0
ちょっと私はフロントエンドのPHPからMYSQLのデータを更新する際に問題があります。一度クリックするとデータを更新します。何も変更せずに再度クリックすると、 。私はPHPの初心者ですし、エラーや警告なしが助けないと事前にお時間のおかげと感謝を案内してください持っているコードなどの問題が何であるかを知らない現在のページでphpでデータを更新する
私のコードは
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Update in PHP</title>
</head>
<body>
<?php
\t \t $servername="localhost";
\t \t $username="root";
\t \t $password="";
\t \t $conn=mysql_connect($servername,$username,$password);
\t
\t if(!$conn) {
\t \t die('Could not connect: ' . mysql_error());
\t }
\t \t $sq1 = 'select * from biodata';
\t \t mysql_select_db('firstdb');
\t \t $display=mysql_query($sq1,$conn);
\t if(!$display) {
\t
\t \t \t \t die('Could not get data: ' . mysql_error());
\t \t \t \t exit;
\t }
\t if (mysql_num_rows($display) == 0) {
\t \t \t \t echo "No rows found, nothing to print so am exiting";
\t \t \t \t exit;
\t }
?>
<table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" >
<thead>
<tr>
<th>ID</th>
<th>Fname</th>
<th>Lname</th>
<th>Email</th>
<th>Phone</th>
<th>Message</th>
\t \t <th>Update</th>
</tr>
</thead>
<tbody>
<?php
while($row = mysql_fetch_assoc($display)){
echo
"<form method= 'post' />
\t \t \t \t <tr>
\t \t \t \t \t <td><input name='UID' value='{$row['ID']}' /></td>
\t \t \t \t \t <td><input name='upfname' value='{$row['fname']}' /></td>
\t \t \t \t \t <td><input name='uplname' value='{$row['lname']}' /></td>
\t \t \t \t \t <td><input name='upemail' value='{$row['email']}' /></td>
\t \t \t \t \t <td><input name='upphone' value='{$row['phone']}' /></td>
\t \t \t \t \t <td><input name='upmessage' value='{$row['message']}' /></td>
\t \t \t \t \t <td><input type='Submit' name='update' value='Update' id='".$row["ID"]."' </td>
\t \t \t \t </tr>
\t \t \t </form>";
\t }
?>
</tbody>
</table>
<?php
\t \t if(isset($_REQUEST['update']))
\t \t {
\t \t \t
\t \t \t $id = $_REQUEST['UID'];
\t \t \t $upfn = $_REQUEST['upfname'];
\t \t \t $upln = $_REQUEST['uplname'];
\t \t $upem = $_REQUEST['upemail'];
\t \t \t $upph = $_REQUEST['upphone'];
\t \t \t $upms = $_REQUEST['upmessage'];
\t \t \t
\t \t \t $up="UPDATE biodata
\t \t \t SET
\t \t \t fname='$upfn',
\t \t \t lname='$upln',
\t \t \t email='$upem',
\t \t \t phone='$upph',
\t \t \t message='$upms'
\t \t \t WHERE ID = $id";
\t \t \t $updbb=mysql_query($up,$conn);
\t \t \t
\t \t \t
\t
\t }
?>
\t \t \t
</body>
</html>
jqueryのajaxが必要です。 – aldrin27
しかし、私はそれをPHPで –
あなたの問題は何ですか?データが変更されていない場合はフォームを送信したくないのですか? – Reoxey