PHP标记中的内联JavaScript函数
我正在PHP文件中运行此代码PHP标记中的内联JavaScript函数,javascript,php,html,Javascript,Php,Html,我正在PHP文件中运行此代码 <?php if(empty($item)){ echo "Your cart is empty"; } else{ echo '<table id="cart_table"><tr><th>Item</th><th>Price</th><th></th></tr>' ; for($i = 0;$i< coun
<?php
if(empty($item)){
echo "Your cart is empty";
}
else{
echo '<table id="cart_table"><tr><th>Item</th><th>Price</th><th></th></tr>' ;
for($i = 0;$i< count($item);$i++){
if(!empty($item[$i])){
$numRow++;
echo '<tr><td>' . "<img src = 'images/$photo[$i].jpg'>" .'</td>';
echo '<td>' .'$' . $item[$i] . '</td>';
echo '<td>' . '<button id= "btn" onclick = "function(){
<script type="text/javascript">
document.getElementById("cart_table").deleteRow('. $numRow .');
}"> Remove</button>'.'</tr>' ;
}
}
echo '</table>';
}
?>
尽量不要将HTML和PHP混在一起,如果需要将HTML和PHP混在一起,请尝试使用正确的格式
<?php
if(empty($item)):
?>
<span>Your cart is empty</span>
<?php
else:
?>
<table id="cart_table">
<tr>
<th>Item</th>
<th>Price</th>
<th></th>
</tr>
<?php
for($i = 0;$i< count($item);$i++):
if(!empty($item[$i])):
$numRow++;
?>
<tr>
<td><img src ='images/<?php echo $photo[$i].jpg; ?>'/></td>
<td>$<?php echo $item[$i]; ?></td>
<td><button id= "btn" onclick = "deleteFromCart('<?php echo $numRow; ?>')"> Remove</button></td>
</tr>
<?php
endif;
endfor;
?>
</table>
<?php
endif;
?>
<script>
function deleteFromCart(rowToDelete){
document.getElementById("cart_table").deleteRow(rowToDelete);
}
</script>
你的车是空的
项目
价格
'/>
$
这甚至不是一个PHP问题,您只是在创建毫无意义的HTML。
在onclick属性中有什么业务?绝对零。@mplungjan感谢您的帮助,不幸的是,它不会执行任何JavaScript命令。即使您修复了标记,逻辑也有缺陷。删除一行后,行的索引将发生移动,因此它只会在第一次正常工作。我知道,我的问题不是关于逻辑。这会改变的。我只是想问一下,是否有可能把所有这些都内联起来。感谢您的建议。onclick=“this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode)”
谢谢您的建议!正如我在我的问题中所问的,我需要将建议内联,谢谢!还是错过了这里
<?php
if(empty($item)):
?>
<span>Your cart is empty</span>
<?php
else:
?>
<table id="cart_table">
<tr>
<th>Item</th>
<th>Price</th>
<th></th>
</tr>
<?php
for($i = 0;$i< count($item);$i++):
if(!empty($item[$i])):
$numRow++;
?>
<tr>
<td><img src ='images/<?php echo $photo[$i].jpg; ?>'/></td>
<td>$<?php echo $item[$i]; ?></td>
<td><button id= "btn" onclick = "deleteFromCart('<?php echo $numRow; ?>')"> Remove</button></td>
</tr>
<?php
endif;
endfor;
?>
</table>
<?php
endif;
?>
<script>
function deleteFromCart(rowToDelete){
document.getElementById("cart_table").deleteRow(rowToDelete);
}
</script>