-3

MYSQL テーブルの ID と等しい値を持つチェック ボックス付きのテーブルがある php ファイルがあります。実行するとエラーが発生します。" と ' に問題があることはわかっていますが、これを解決するのに役立つ人はいますか?

    while ($row = mysqli_fetch_array($result))
    {
    echo "<tr>";
    ***//I get error in the following line*** 
    echo"<td> <form action="del_prod.php" method="post">input type="checkbox" name="product_id" value="$row["product_id"]"></td>"
    echo "<td>" . $row['product_id'] . "</td>";
    echo "<td >" . $row['product_name'] . "</td>";
    echo "<td>" . $row['weight'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
    ?>
4

9 に答える 9

4

回線にいくつかの問題があります。

echo "<td><form action=\"del_prod.php\" method=\"post\"><input type=\"checkbox\" name=\"product_id\" value=\"".$row['product_id']."\" /></td>";
  • 二重引用符をエスケープしていません。
  • 入力タグの開始 < がありません。
  • 入力タグを閉じていません。
  • 文字列内の $row['product_id'] を正しく連結していません。
  • セミコロンがありません。

これは、フォームタグが実際には<td>. それはテーブルの外にあるべきです。:)

于 2013-02-05T10:08:35.410 に答える
0
 while ($row = mysqli_fetch_array($result))
    {
    echo "<tr>";
    //***//I get error in the following line*** 
    echo"<td> <form action=\"del_prod.php\" method=\"post\">input type=\"checkbox\ name=\"product_id\" value=\"$row['product_id']\"></td>";
    echo "<td>" . $row['product_id'] . "</td>";
    echo "<td >" . $row['product_name'] . "</td>";
    echo "<td>" . $row['weight'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
于 2013-02-05T10:26:16.887 に答える
0
echo"<td><form action='del_prod.php' method='post'><input type='checkbox' name='product_id' value='".$row['product_id']."'></td>";
于 2013-02-05T10:07:01.173 に答える
0

変化 -

echo"<td> <form action="del_prod.php" method="post">input type="checkbox" name="product_id" value="$row["product_id"]"></td>";

echo'<td> <form action="del_prod.php" method="post">input type="checkbox" name="product_id" value="$row["product_id"]"></td>';

あなたの引用符はあり、最後にconflictingありません;

于 2013-02-05T10:07:10.367 に答える
0

この行で見逃した場合は、二重引用符;もエスケープしてください。"

echo"<td> <form action=\"del_prod.php\" method=\"post\"><input type=\"checkbox\" name=\"product_id\" value=\"$row[\"product_id\"]\"></td>";
于 2013-02-05T10:07:25.050 に答える
0

引用符をエスケープする必要があり、半列がありません。これを次のように修正できます

echo"<td> <form action=\"del_prod.php\" method=\"post\">input type=\"checkbox\" name=\"product_id\" value=".$row["product_id"]."></td>";

または、一重引用符を使用して、作業を少し楽にすることもできます。

このリンクが役立つ場合があります: http://php.net/manual/en/language.types.string.php

于 2013-02-05T10:07:31.803 に答える
0

"次のようにステートメントでをエスケープする必要があります。

echo'<td> <form action="del_prod.php" method="post">input type="checkbox" name="product_id" value="' . $row["product_id"] . '"></td>';
于 2013-02-05T10:07:36.437 に答える
0

交換

echo"<td> <form action="del_prod.php" method="post">input type="checkbox" name="product_id" value="$row["product_id"]"></td>"

echo"<td> <form action='del_prod.php' method='post'>input type='checkbox' name='product_id' value='$row['product_id']'></td>"

エコーストロングでは一重引用符を使用できます。

于 2013-02-05T10:08:53.037 に答える
0

コードは次のように記述します。

while ($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    //I get error in the following line*** 
    echo "<td> 
        <form action='del_prod.php' method='post'>
            <input type='checkbox' name='product_id' value='".$row["product_id"]."'/>
        </form>
    </td>";
    echo "<td>" . $row['product_id'] . "</td>";
    echo "<td >" . $row['product_name'] . "</td>";
    echo "<td>" . $row['weight'] . "</td>";
    echo "</tr>";
}
echo "</table>";
于 2013-02-05T10:10:43.087 に答える