当前位置: 首页 > 知识库问答 >
问题:

php中的相同页面post请求isset检查不工作?

张坚白
2023-03-14

尝试获得一个简单的isset表单提交,以检查是否在同一页面内点击了post请求,但我无法使其工作?

<?php
    if(isset($_POST['btnSubmit'])){
        echo "ok";
    }
?>
<form id="form" name="form" action="">
   <fieldset>
      <legend>
         <label for="fullName">Name</label>
      </legend>
      <input placeholder="Your name" type="text" name="fullName" id="fullName" autofocus>
    </fieldset>
    <fieldset>
       <legend>
          <label for="query">Message</label>
       </legend>
       <textarea placeholder="Type your Message Here...." name="query" id="query"></textarea>
    </fieldset>
    <input name="btnSubmit" type="submit" id="api-submit" value="Submit" />
</form>

我希望这句话能在书页上呼应“OK”?我还从实际工作中删减了很多不必要的代码,因为我只是在这里测试原理。但我想我不明白它是如何工作的,因为它是将表单内容发送到URL的,只是我不知道在单击submit按钮后如何运行单独的php代码。

共有1个答案

穆展鹏
2023-03-14

在表单中,您没有指定它是一个POST请求,默认情况下,方法将是GET。您需要将method=“post”添加到表单中

<form id="form" name="form" action="" method="POST">
   <fieldset>
      <legend>
         <label for="fullName">Name</label>
      </legend>
      <input placeholder="Your name" type="text" name="fullName" id="fullName" autofocus>
    </fieldset>
    <fieldset>
       <legend>
          <label for="query">Message</label>
       </legend>
       <textarea placeholder="Type your Message Here...." name="query" id="query"> 
       </textarea>
    </fieldset>
    <input name="btnSubmit" type="submit" id="api-submit" value="Submit" />
</form>
 类似资料:
  • 我正在这样做: 但是请求在服务器上不起作用。。。在服务器上,我应该看到发送的数据,但我看不到它们 我也试过这个: 而且它是有效的。。。有什么问题吗?

  • 我尝试使用post方法生成表单,我想检查字段是否用isset()填充。但即使字段为空,isset也会返回true。 下面是一个简化的代码:(页面名称:test.php,post方法指向自身) 当您提交时,它总是响应“字段集”,即使您没有在“测试”输入中输入任何内容。 谢谢你的回答!

  • 但当我运行它时,它会给我这个错误: E/AndroidRuntime:致命异常:主进程:com.example.webTestConnection,PID:23550 Android.os.networkonMaintHreadexception,Android.os.strictmode$AndroidBlockGuardPolicy.onNetwork(strictmode.java:1166

  • 问题内容: 这应该很容易。 我有一个脚本,在脚本中我想确定请求是否通过或方法到达。 正确的方法是什么? 我正在考虑使用这样的东西 但是我内心深处并不觉得这是正确的方法。任何的想法? 问题答案: 更好地使用:

  • 下面的测试不使用mocha-chai,它能够获得输入请求,但抛出错误消息。 输出: Web请求:/HB::Error:超时2000ms。确保在此测试中调用了done()回调。

  • 我正在用GoogleVolley Api创建一个android应用程序,它处理我的应用程序和php脚本之间的连接。出于某种原因,该应用程序没有向我的服务器发送任何数据,也许这里的某个人可以找到它? 我的方法被正确调用,但是当我尝试打印它时,它返回null!一切实际上都在工作,除了数据没有正确传递,我相信,因为我的php脚本抱怨变量为空