양식에 문제가 있습니다. 동일한 양식 (while 루프 사용)을 사용하여 내 DB에서 값을 DB에 다시 두 행을 표시하고 있습니다. 문제는 두 번째 또는 표시되는 맨 아래 행은 정상적으로 작동하지만 맨 위의 값 하나를 클릭하면 맨 위의 값 하나를 클릭하면 작동합니다.PHP 양식 제출
내 웹 사이트가 스스로 체크 아웃 www.albsocial.us/test/seria.php, 난 그냥이 경우 비디오를 포함 http://www.youtube.com/watch?v=xGwPd_P65oM
<?php
session_start();
include("connect.php");
$query = "SELECT * FROM test ORDER BY `id` ASC LIMIT 2";
$result = mysql_query($query);
echo "<h2>Seria A</h2><hr/>";
while($row = mysql_fetch_array($result)){
$id = $row['id'];
$home = $row['home'];
$away = $row['away'];
$win = $row['win'];
$draw = $row['draw'];
$lose = $row['lose'];
echo "<br/>",$id,") " ,$home, " - ", $away;
echo "
<form action='seria.php' method='post' id='$id'>
<select name='test'>
<option value=\"\">Parashiko</option>
<option value='1'>1</option>
<option value='X'>X</option>
<option value='2'>2</option>
<input type='submit' name='submit' value='Submit'/>
<input type='hidden' name='id' readonly value='".$row['id']."'/>
</select>
<br/>
</form>";
echo "Totali ", $sum = $win+$lose+$draw, "<br/><hr/>";
}
if (!empty($_POST)) {
$id=isset($_POST['id'])&&is_numeric($_POST['id']) ? $_POST['id']:false;
$select = isset($_POST['test']) ? $_POST['test']:false;
switch ($select) {
case 1:
$select = $win + $select;
mysql_query("UPDATE test SET win='$select' WHERE id='$id'");
break;
case 'X':
$select = '1';
$select = $draw + $select;
mysql_query("UPDATE test SET draw='$select' WHERE id='$id'");
break;
case 2:
$select = '1';
$select = $lose + $select;
mysql_query("UPDATE test SET lose='$select' WHERE id='$id'");
break;
default:
}
header('Location: ../test/seria.php');
}
?>
아니요 아래쪽에있는 행 ID 중 어느 것이 든 작동합니다. 그 다음 맨 아래에있는 값 = 1을 클릭하면 동일한 값을 클릭하면 상단이 작동합니다. –
예를 들어 아래쪽을 클릭하면 행 값 i jusst는 그 값을 제출하고 싶습니다. 그런 다음 꼭대기를 클릭하기로 결정하면 그 값 하나를 제출해야합니다 @Prix –
비디오를 확인하십시오. .. –