【问题标题】:php wont post my html formphp不会发布我的html表单
【发布时间】:2014-01-30 19:28:34
【问题描述】:

HTML:

<form method="post" action="create.php">
Job #: <input type="text" name="jobnum">
<br>
Program: <input type="text" name="program"><br />
Ship Date: <input type="text" name="shipdate"><br />
Description: <input type="text" style="height:100px; width:85%" name="description"><br /><br />
Proto Verified By: <input type="text" name="name"><br /><br />
Additional Notes: <input type="text" style="height:100px; width:85%" name="notes"><br />
<input type="submit" name="value" value="submit" />
</form>

php:

$savedata = $_REQUEST['savedata'];
if ($savedata == 1){

$data = $_POST['jobnum']  . "\r\n";
$data .= $_POST['program']  . "\r\n";
$data .= $_POST['description']  . "\r\n";
$data .= $_POST['name'] . "\r\n";
$data .= $_POST['notes']  . "\r\n";

$file = "YOURDATAFILE.txt"; 

$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!"); 

fclose($fp); 
echo "Your Form has been Submitted!";

}

我不确定为什么我的 php 不会发布我的表单。我的提交去了 php 页面,但它是完全空白的。我对代码有点陌生,所以我可能需要一些详细的回复......

【问题讨论】:

  • 表单没有name 属性。
  • 页面是空白的吗?如果是这样,您有错误,需要打开错误报告才能看到它们。
  • 如果页面是空白的,写一个 else t if($savedata == 1) 并回显并查看它是否回显您的文本。如果是这样,你知道 $savedata 不是 1!

标签: php html forms http-post


【解决方案1】:

试试这个,你没有通过或发布savedata的名字,来自表单提交按钮,我使用如下

if(isset($_POST['value'])){

而不是

$savedata = $_REQUEST['savedata'];
if ($savedata == 1){

【讨论】:

  • 我这样做了,现在显示:无法打开 YOURDATAFILE.txt 进行写入!
  • 我需要有一个空的 .txt 文件才能打开吗?
  • fopen($file, "w+") 你能添加并试试这个!确保您的 YOURDATAFILE.txt 文件具有必要的写入权限
  • 它给了我同样的结果
  • 你能检查一下文件的文件路径吗?
【解决方案2】:

您需要添加一个隐藏表单字段,将 savedata 设置为 1,以便您的 if 语句完成:

<input name="savedata" value="1" type="hidden" />

【讨论】:

  • 一个可能的解决方案。但是,按照上述答案的建议修改 PHP 而不是添加更多数据以通过网络传输可能会更好。无论如何+1
【解决方案3】:

表单中没有 savedata 命名字段。所以我建议您使用提交按钮的名称来检查表单是否已提交。 isset() 用于检查 php 中的值。

$savedata = $_REQUEST['value'];
if (isset($savedata)){
   ...

【讨论】:

    【解决方案4】:

    表单中没有定义 savedata 元素。

    我还建议您在代码中保持一致,使用 $_POST 或 $_REQUEST 获取所有元素。另外,为表单的 name 属性赋值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      相关资源
      最近更新 更多