-1

PHPファイルで変数を取得できません。Echo は何も返さず、クエリを作成できません。私を助けてください。ばかげた間違いがほとんどないことはわかっていますが、それを探すのは本当に疲れます..

私はフォームを持っています:

<form align="center" method="POST" action="saveuser.php">
<small>Choose person:</small>
<select name="user" id="user" size="1" onchange="loadUserData()">
    <option>Please select</option>
    <?php
        $con = mysql_connect('localhost', 'root', '');
        if (!$con) {
            die('Connection error: ' . mysql_error());
        }
        echo 'Connection Success';
        mysql_select_db("live", $con);

        $sql_query="SELECT name,id FROM res1";
        if(!mysql_query($sql_query, $con))
        {
            die('INSERT Error: ' . mysql_error());
        }
        $query = mysql_query($sql_query, $con);
        $max_row=0;

        while ($row = mysql_fetch_assoc($query)){
            if ($max_row !=0){
                echo "<option value={$row[id]}>{$row[name]}</option>";
            }
            $max_row=1;
        }

        mysql_close($con);
    ?>
</select></br>
<input id="id" type="hidden"/>
<small>Name: </small><input id="name" type="text" size="40" /> 
<small>Nat: </small><input id="nat" type="text" size="30" />
<small>Licence: </small><input id="licence" type="text" size="10" /></br>
<small>R1: </small><input id="r1" type="text" size="5" />
<small>R2: </small><input id="r2" type="text" size="5" />
<small>R3: </small><input id="r3" type="text" size="5" />
<small>R4: </small><input id="r4" type="text" size="5" />
<small>R5: </small><input id="r5" type="text" size="5" />
<small>R6: </small><input id="r6" type="text" size="5" />
<small>R7: </small><input id="r7" type="text" size="5" /></br>
<small>FO1: </small><input id="f1" type="text" size="5" />
<small>FO2: </small><input id="f2" type="text" size="5" />
<small>FO3: </small><input id="f3" type="text" size="5" /></br>
<button type="submit" name="submit">Save</button>

そしてphpファイルsaveuser.php:

<?php
$con = mysql_connect('localhost', 'root', '');
if (!$con) {
    die('Connection error: ' . mysql_error());
}
//echo 'Connection Success';
mysql_select_db("live", $con);

$id = $_POST["id"];
$name = $_POST["name"];
echo $id;
echo $name;

$sql_query="UPDATE res1 SET name='".$name."' WHERE id='".$id."'";
//,nat,licence,r1,r2,r3,r4,r5,r6,r7,f1,f2,f3 FROM res1 WHERE id='$value'";
$query = mysql_query($sql_query, $con);

mysql_close($con);

//$URL="edit.php";
//header ("Location: $URL");

?>

4

3 に答える 3

4

これは、フィールドの名前を設定していないためです。id置き換えませんname:

<small>Name: </small><input name="name" id="name" type="text" size="40" /> 
<small>Nat: </small><input name="nat" id="nat" type="text" size="30" />
// etc ...
于 2012-09-18T14:57:06.190 に答える
2

name入力に属性が指定されていません。

配列$_POSTには、そうするものの値のみが含まれます。

于 2012-09-18T14:57:20.460 に答える
1

入力送信を試してください

<input type="submit" value="Submit" />

次にフォームを閉じます

入力に名前を付けます

于 2012-09-18T14:59:20.117 に答える