你能在PHP echo中使用表单吗

  • 本文关键字:表单 echo PHP php html
  • 更新时间 :
  • 英文 :


我正试图从我的PHP代码中的echo语句中回显一个表单,除了提交按钮外,其他一切都正常,当我点击它时,它只会把我带到我所在的同一页面,而不是purchase.PHP

当我从PHP中复制表单并将其粘贴到纯html中时,它是有效的,但这并不能满足我的需求,为什么表单的操作在PHP echo中不起作用?

我试着在报价中使用转义符,开始一个全新的echo语句,将其与其他语句分离,没有任何效果,我一直被重定向到同一页面,就像它是一个空的提交按钮

if($_POST['SELECTION'] == "sony"){

$data=mysqli_query($conn,"SELECT * FROM products where prod_type = 'sony' ");
while($row=mysqli_fetch_assoc($data)){
echo"
<div class='w3-quarter'>
<img src='".$row['img_link']."' width='200px' height='300px' alt='iphone12' style='width:100%'>
<h3>".$row['prod_name']."</h3>
<p>".$row['prod_desc']."</p>
<p>".$row['prod_price']."</p>
<p>". "<form method='POST' action='purchase.php'> <div id = 'hidden' > <input type ='text' name='ninjaid' value='".$row['prod_id']."' > </div> <input type='submit' name='buy' value='Buy'> </form>"." </p> 


";
}

外部使用单引号,内部使用双引号精细

echo '
<div class="w3-quarter">
<img src="'.$row['img_link'].'" width="200px" height="300px" alt="iphone12" style="width:100%">
<h3>"'.$row['prod_name'].'"</h3>
<p>"'.$row['prod_desc'].'"</p>
<p>"'.$row['prod_price'].'"</p>
<p><form method="POST" action="purchase.php"> <div id = "hidden" > <input type ="text" name="ninjaid" value="'.$row['prod_id'].'" > </div> <input type="submit" name="buy" value="Buy"> </form></p>';

使用大括号将变量{$var}括起来"var";。以避免阵列出现问题

if($_POST['SELECTION'] == "sony"){

$data=mysqli_query($conn,"SELECT * FROM products where prod_type = 'sony' ");
while($row=mysqli_fetch_assoc($data)){
echo"
<div class='w3-quarter'>
<img src='{$row['img_link']}' width='200px' height='300px' alt='iphone12' style='width:100%'>
<h3>{$row['prod_name']}</h3>
<p>{$row['prod_desc']}</p>
<p>{$row['prod_price']}</p>
<p><form method='POST' action='purchase.php'> <div id = 'hidden' > <input type ='text' name='ninjaid' value='{$row['prod_id']}' > </div> <input type='submit' name='buy' value='Buy'> </form>"." </p> 


";
}

最新更新