在php中使用它时选择标记名称不起作用

时间:2017-04-15 20:43:43

标签: php html post

我在html中有一个表单,我将其保存为search.php:

<form name="myform" action="" method="POST" onsubmit="search_clicked(); return false;">
    Keyword<input type="text" name="Keyword" id="Keyword" value="XYZ" required/><!-- value is the default name that appears in the text box-->
<br>
    Type
    <select name="sel" id="sel"  class="form-control" onchange="checkcolors(this.value)">
    <option selected value="Users">Users</option>
    <option value="Pages">Pages</option>
    <option value="Events">Events</option>
    <option value="Places">Places</option>
    <option value="Groups">Groups</option>
    </select>

  </form>  

    <div id="loc_dist_displayarea" style="display:none;">
        Location<input type="text" name="Location" value="90007" required/>   Distance(meters)<input type="text" name="distance" value="10000" required/>
    </div>
    <br><br>

    <input type="submit" name="Search"/>

       <input type="submit" value="clear" id="clear" onclick="return clearclicked()"/>  

</form> 

我的php脚本在同一个文件中:

<div id="body_area" style="display:none">
  <?php
    echo "hi I am searching ";

   if($_SERVER["REQUEST_METHOD"]=="POST")
  {

//echo "yes value is selected";
//echo $_POST["Keyword"];
if (isset($_POST['sel'])) {
$selectedval= $_POST["sel"];
echo "$selectedval";
}
//echo $_POST["Location"];

}
echo "no value is selected";

?>
    </div>

当$ _POST ['Keyword']被回显时,我无法显示$ _POST ['sel']。请帮助。

1 个答案:

答案 0 :(得分:-1)

首先,你没有使用良好的编程实践,你使用引号(这些&#34;以及这些&#39;)不加区分。只有当它们嵌套时才应在它们之间交替。 接下来,在动作参数上,您应该放置文件的名称,即使它是相同的。