私は動的表を表示しています。 問題は、エラーを表示しているjavascript関数にphp変数を渡しているときです。文字列リテラルを終了しません。 私はPHPに新しいので、変数をどのように渡すのか分かりません。ボタンをクリックするとjavascript関数にPHP変数を渡す
<?php
include 'dbConf.php';
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST["submit"]))
{
$username=$_SESSION["username"];
$productName=$_POST["productName"];
$quantity=$_POST["quantityRequired"];
$row = mysqli_query($conn,"INSERT into TR_Order_Details_Dummy values('$username','$productName','$quantity')");
if(!$row) {
die('Could not enter data: ' . mysqli_error($conn));
}
else{
$result=mysqli_query($conn,"SELECT * from Order_Details where Username='".$username."' ");
}
}
else
{
echo "dummy";
}
}
?>
<html>
<head>
<title>Order Details Page</title>
<script type = "text/javascript"
src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>
<body>
<table id="table1">
<th>
<tr></tr>
<tr>Username</tr>
<tr>Product Name</tr>
<tr>Quantity</tr>
</th>
<?php
while($res = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$res['Username']."</td>";
echo "<td>".$res['ProductName']."</td>";
echo "<td>".$res['Quantity']."</td>";
$username=$res['Username'];
echo "<td><input type=\"button\" value=\"Edit\" onClick=\"editItem('\".$username.\"')\"> <a href=\"delete.php\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";
}
?>
</table>
</form>
<script>
function addItem()
{
window.location.href="order.php";
}
function editItem(username)
{
$.ajax({
type:"POST",
url:"edit.php",
});
return false;
}
</script>
</body>
</html>
可能な重複してください[PHPからJavaScriptに変数やデータを渡す方法を?](http://stackoverflow.com/questions/23740548/how -to-pass-variables-and-data-from-php-to-javascript) –
問題は$ username –
です。 –