-1

HTMLフォームからポスト変数の値を取得できないようです..何らかの理由で..これは通常簡単ですが、スコアPHPファイルに移動すると..フォームの値が取得されません:(

<?php
$id = $_GET['id'];    
?>

 <form action="score.php" method ="post">
    <table border="0">
        <tr> 
            <td>
                <input type="radio" name="score" id="<?php echo $id ?>" value="2" />      
                <img style ="position:relative; left:-90;top:-20" src="./images/+2.png" /> 
            </td> 
        </tr>
        <tr>
            <td>
                <input type="radio" name="score" id="<?php echo $id ?>" value="3"/>
                <img style ="position:relative; left:-90;top:-20" src="./images/+3.png" /> 
            </td>
        </tr>                    
        <tr>
            <td>
                <input type="radio" name="score" id="<?php echo $id ?>" value="-1" /> 
                <img style ="position:relative; left:-90;top:-20" src="./images/-1.png" /> 
            </td>
        </tr>
        <tr>
            <td>
                <input type="radio" name="score" id="<?php echo $id ?>" value="-2"/>
                <img style ="position:relative; left:-90;top:-20" src="./images/-2.png" />
            </td>
        </tr> 
        <tr>
            <td>
                <input type="submit" id="mysubmit" value="Submit score"  />
            </td>
        </tr>
    </table>
</form>

以下はscore.phpファイルです..

<?php
require('../madscore/database/connect.php');
?>
<?php
 database_connect();
$id = $_POST['id']; 
$value = $_POST['value'];  
$query = "UPDATE people SET Score= Score +".$value."WHERE ID ='".$id."'";
var_dump($query);exit;
$result = $connection->query($query);
$row_count = $result->num_rows;
var_dump($row_count);

?>
4

2 に答える 2

1

name="score"すべてのフォーム要素で使用していることが原因である可能性があります。名前要素をname="id"とに変更して、name="value"機能するかどうかを確認します

于 2012-12-22T22:44:57.193 に答える
1

私はあなたが使うべきだと思います

$value = $_POST['score'];

それ以外の

$value = $_POST['value'];

POSTのIDについて:GETによって指定されたID値を保持する非表示の入力要素を追加できます。このようにして、POSTに保存されます。

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
于 2012-12-22T22:48:28.253 に答える