使用PHP通过选择菜单发送id

时间:2012-03-03 09:29:45

标签: php mysql html

这是我的问题,我想通过选择菜单使用PHP发送id号。 这是代码:

<form name="update" method="post" action="ex_update.php?id=<?php echo ((int)$_POST['get_id']); ?>">
          <p><strong>Enter Name:</strong>
            <input type="text" name="name">
            <br />
            ID: 
            <label for="select"></label>
            <select name="get_id">
            <?php 
                $query = "SELECT * FROM test";
                $run = mysql_query($query);
                while($output = mysql_fetch_array($run)){
                echo "<option value=\"{$output['id']}\">{$output['id']}</option>";}
            ?>
            </select>
          </p>
          <p>
            <input type="submit" name="submit" value="Update!">
          </p>
        </form>

我试过但是当我提交URL中的id等于零时。如何将ID发送到URL?

这里是ex_update.php&gt;&gt;&gt;

<?php

$connect = mysql_connect("localhost","root","");
$sel_database = mysql_select_db("test");

$id = (int)$_GET["get_id"];
$name = mysql_real_escape_string( $_POST["name"] );

$query = "UPDATE test SET name='{$name}' WHERE id=={$id}";
if($run = mysql_query($query)){

    }else{mysql_error();}


?>

提前致谢

2 个答案:

答案 0 :(得分:1)

您可以使用表单GET方法

<form name="update" method="GET" action="ex_update.php">

您可以使用$_GET['get_id']

中的ex_update.php来访问该选择框值

答案 1 :(得分:0)

这是你的第一页

注意表格的行动......

<form name="update" method="post" action="ex_update.php">
<p><strong>Enter Name:</strong>
<input type="text" name="name">
<br />
ID: 
<label for="select"></label>
<select name="get_id">
<?php 
    $query = "SELECT * FROM test";
    $run = mysql_query($query);
    while($output = mysql_fetch_array($run)){
    echo "<option value=\"{$output['id']}\">{$output['id']}</option>";}
?>
</select>
</p>
<p>
<input type="submit" name="submit" value="Update!">
</p>
</form>

在这里你可以找到ex_update.php。注意:$ id =(int)$ _ POST [“get_id”];

<?php

$connect = mysql_connect("localhost","root","");
$sel_database = mysql_select_db("test");

$id = (int)$_POST["get_id"];
$name = mysql_real_escape_string( $_POST["name"] );

$query = "UPDATE test SET name='{$name}' WHERE id={$id}";
if($run = mysql_query($query)){

    }else{mysql_error();}


?>