2016-10-30 16 views
0

私は動的表を表示しています。 問題は、エラーを表示している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> 
+2

可能な重複してください[PHPからJavaScriptに変数やデータを渡す方法を?](http://stackoverflow.com/questions/23740548/how -to-pass-variables-and-data-from-php-to-javascript) –

+0

問題は$ username –

+0

です。 –

答えて

0

以下の行が間違っています。

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>"; 

あなたはその周りに引用符が\バックスラッシュでエスケープしてはならないので、文字列で$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>"; 
+0

ありがとうございました –

+0

あなたはようこそ。 – 11thdimension

0

次のコマンドラインを使用して、コードの

<input type=\"button\" value=\"Edit\" onClick=\"editItem('".$username."')\"> 
関連する問題