テーブルの各行には[編集]ボタンがあります。PHPでJavaScript変数を使用するときの未定義インデックス
[編集]ボタンをクリックして行番号を取得しようとしています。 JavaScriptで成功するのですが、PHPではどうしたらいいのか分かりません。
は、だから私はPHPにJSから変数を渡すように考え、いくつかの理由から、私はエラーを取得する未定義のインデックス:selectedRow
私はこの使用
:$_GET['selectedRow']
を。
最後の目標は、特定の行エディタを作成することです。
あなたがそれを完了させるために別のアイデアを持っているなら、私は聞きたいと思います。
私のコードの関連作品:
echo '<table width = "100%" id = "contactsTable"><tr>'.
'<th style=" width:3em; ">עריכה</th>'.
'<th style=" width:7em; ">אזור</th>'.
'<th style=" width:7em; ">תפקיד</th>'.
'<th style=" width:15em; ">הערה</th>'.
'<th style=" width:15em; ">אימייל</th>'.
'<th style=" width:10em; ">טלפון</th>'.
'<th style=" width:15em; ">כתובת</th>'.
'<th style=" width:10em; ">שם מלא</th>';
while($row = mysql_fetch_array($query)){
echo '<tr><td onclick="selectedRow(this)">'.
'<a href="?editRow=true">'.
'<input type="image" src="../image/edit-icon.png" alt="עריכה" width="30" height="30">'.
'</a></td>'.
'<td>'.$row['area'].'</td>'.
'<td>'.$row['role'].'</td>'.
'<td>'.$row['note'].'</td>'.
'<td>'.$row['email'].'</td>'.
'<td>'.$row['phoneNumber'].'</td>'.
'<td>'.$row['address'].'</td>'.
'<td>'.$row['fullName'].'</td>'.
'</tr>';
}
echo '</table>';
echo '<script>';
echo 'function selectedRow(obj) {'.
'var num = obj.parentNode.rowIndex - 1;'.
'alert ("selectedRow: "+num);'.
'window.location.href = "?selectedRow="+ num;'.
'}';
echo '</script>';
}
if(isset($_GET['editRow'])){
echo 'selectedRow :'. $_GET['selectedRow'];
}
私の代わりに'window.location.href = "?selectedRow="+ num;'.
のAJAXを使用することも試してみました:
'$.ajax({'.
'type: "POST",'.
'url: "index.php",'.
'data: "selectedRow=" + num'.
'});'.
HTMLコードとPHPコードを区切ります。デバッグや読み込みがより簡単になります。 – msantos
が疲れました。 このページのすべてのデータは、PHPのSQLからのものです。 – Shachar87
JS変数をPHPに送信することは決してありません。 –