Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP标记中的内联JavaScript函数_Javascript_Php_Html - Fatal编程技术网

PHP标记中的内联JavaScript函数

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文件中运行此代码

<?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>