0

好的,所以我有一个非常基本的表格,它曾经可以工作。

<form action="index.php#enquiry" method="post" id="quickform">
  <input type="hidden" name="submit" value="yes">
  <label class="labels">Name</label>
  <input type="text" id="reqname" name="reqname" /><br/>
  <label class="labels">Tel</label>
  <input type="text" class="validate[required] input" name="num" id="valiphone" /><br/>
  <label class="labels">Email</label>
  <input type="email" class="custom[email] input" name="useremail" id="valiemail" />       
  <label class="labels">Enquiry</label>
  <textarea id="textarea" rows="7" name="messtxt" class="validate[required]"></textarea>
  <button type="submit" style="border: 0; background: transparent" id="sendButton" >
    <img src="images/send.png" alt="submit" />
  </button>
</form>

这个自我提交,并且在重新加载时应该点击一个简单的 php if 语句:

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

Do thing A

}else{

Do thing B

}

事情 A 永远不会被执行。

我知道它自己提交并点击了 PHP,因为我可以回显一个字符串

我已经这样做了一百万次,而且我 100% 确定这个脚本在几天前就可以正常工作,所以除非我打错了一些东西并且偶然看不到它。在页面不发布的地方有什么可能出错的地方吗?服务器明智的还是什么?我注意到我的上传脚本存在类似问题。

4

2 回答 2

1

检查你的.htaccess文件。可能是罪魁祸首。

于 2013-05-29T00:38:38.143 回答
1

PHP $_POST 假定括号中输入的数据是元素的名称。在您的情况下,您尚未将提交按钮命名为“提交”,这就是您告诉 PHP 的内容...
只需将按钮更改为:

<button type="submit" style="border: 0; background: transparent" id="sendButton" name="submit">
    <img src="images/send.png" alt="submit" />
</button>

我刚加了name="submit"。您还应该摆脱名为 submit 的隐藏输入。这应该可以解决问题!

于 2013-05-29T00:09:28.380 回答