HTML表单提交到PHP脚本

Joe*_*Joe 17 html php forms post

我正在制作HTML表单.我希望结果出现在PHP脚本中.

<form action="chk_kw.php" method="post"> <br />
    <select> name="website_string" 
        <option value="" selected="selected"></option>
    <option VALUE="abc"> ABC</option>
    <option VALUE="def"> def</option>
        <option VALUE="hij"> hij/option>   
    </select>
    <input type="submit" name="website_string"  >
</form>
Run Code Online (Sandbox Code Playgroud)

问题是我无法将值传递给PHP.如果我使用价值:

<INPUT TYPE="submit" name="website_string" value="selected" >
Run Code Online (Sandbox Code Playgroud)

它总是传递引号中的文本.在这种情况下"selected".如何从选项中传递其中一个字符串?

jon*_*ohn 39

试试这个:

<form method="post" action="check.php">
    <select name="website_string">
        <option value="" selected="selected"></option>
        <option VALUE="abc"> ABC</option>
        <option VALUE="def"> def</option>
        <option VALUE="hij"> hij</option>
    </select>
    <input TYPE="submit" name="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

您的选择控件和提交按钮都具有相同的name属性,因此最后一个使用的是单击它时的提交按钮.抛开所有其他语法错误.

check.php

<?php
    echo $_POST['website_string'];
?>
Run Code Online (Sandbox Code Playgroud)

关于使用原始$_POST数据的强制性免责声明.清理您在应用程序逻辑中实际使用的任何内容.


Bab*_*ker 5

<form method="POST" action="chk_kw.php">
    <select name="website_string"> 
        <option selected="selected"></option>
        <option value="abc">abc</option>
        <option value="def">def</option>
        <option value="hij">hij</option>   
    </select>
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)


  • 随着表单变得越来越复杂,您可以使用PHP脚本快速检查print_r($_POST);,它将显示提交的内容和相应的元素名称.
  • 要获取有问题元素的提交值,请执行以下操作:

    $website_string = $_POST['website_string'];