我似乎无法从HTML表单中检索post变量的值..由于某种原因..这通常很简单,但是当我转到得分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);
?>
答案 0 :(得分:1)
可能是因为您在所有表单元素中使用name="score"
。将名称元素更改为name="id"
和name="value"
,看看它是否有效
答案 1 :(得分:1)
我认为你应该使用
$value = $_POST['score'];
取代
$value = $_POST['value'];
至于POST中的ID: 您可以添加一个不可见的输入元素,该元素保存由GET提供的ID值。这样,它将保存在POST中。
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />