Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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
Javascript 如何获取属性';JQuery函数中对象的值?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 如何获取属性';JQuery函数中对象的值?

Javascript 如何获取属性';JQuery函数中对象的值?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,所以,我使用PDO来存储数据库中的数据。 我有一个数组($myitems),其中有几个项,每个项都有两个属性:id和name。 使用PHP,我使用此数组创建了一个列表,如下面的代码所示: 在index.php中 <ul class="items"> <?php foreach($myitems as $item): ?> <li class="test"> <

所以,我使用PDO来存储数据库中的数据。 我有一个数组($myitems),其中有几个项,每个项都有两个属性:id和name。 使用PHP,我使用此数组创建了一个列表,如下面的代码所示:

在index.php中

        <ul class="items">
            <?php foreach($myitems as $item): ?>
            <li class="test">
                <form action="edit.php" method="post">
                    <span class="itemlist"><?php echo $item['name']; ?></span>                    
                </form>
            </li>
            <?php endforeach; ?>

        </ul>
if(isset($_POST['editname'])){
    $newname= trim($_POST['editname']);     
}
提交表单后,我可以使用输入的属性名称在edit.php中获取项目名称的值,如下所示:

在edit.php中

        <ul class="items">
            <?php foreach($myitems as $item): ?>
            <li class="test">
                <form action="edit.php" method="post">
                    <span class="itemlist"><?php echo $item['name']; ?></span>                    
                </form>
            </li>
            <?php endforeach; ?>

        </ul>
if(isset($_POST['editname'])){
    $newname= trim($_POST['editname']);     
}

但是要更新一个项目,我还需要它的id。问题是,如何获取id?我是PHP和JQuery的新手,我需要这方面的帮助。

您需要在表单中添加ID作为隐藏的输入字段

<ul class="items">
    <?php foreach($myitems as $item): ?>
        <li class="test">
            <form action="edit.php" method="post">
                <!-- ADD ID BELOW -->
                <input type="hidden" name="id" value="<?php echo($item['id']); ?>">
                <span class="itemlist"><?php echo $item['name']; ?></span>                    
            </form>
        </li>
    <?php endforeach; ?>
</ul>

然后,当您提交表单时,它应该同时包含ID和您的动态元素。

我几乎要完成我的回答,但您抢先完成了。我不确定php的语法,但你肯定是这样做的。这不是我个人会怎么做,但考虑到当前的结构,这是一种方法。我个人会使用数据属性和AJAX来跟踪所有这些,并动态地完成。顺便说一句,谢谢你提出了一个明确的问题。如此罕见,令人惊讶。