二维数组作为对象名?

时间:2015-12-29 09:19:13

标签: php arrays

动态创建的文本框将具有数组格式的名称。

<div class="group1">

<div class="indirizzostruttura">
<div class="nomestruttura">Piè di Costa</div>
<div class="contattistruttura">Via Santo Stefano, 13/15 <br />Montaione<br />email: info@piedicosta.com<br />website: <a title="appartamenti vacanze in Toscana" href="http://www.piedicosta.com/it" target="_blank">www.piedicosta.com</a></div>
</div>

<div class="fotogallerystrutturericettive">

<div class="fotostruttura1 gallerypiedicosta">
<a href="images/strutturericettive/piedicosta/piedicosta-foto1X.jpg" title="Piè di Costa"><img src="images/strutturericettive/piedicosta/piedicosta-foto1.jpg" alt="Piè di Costa" /></a>
</div>


<div class="fotostruttura2 gallerypiedicosta">
<a href="images/strutturericettive/piedicosta/piedicosta-foto2X.jpg" title="Piè di Costa"><img src="images/strutturericettive/piedicosta/piedicosta-foto2.jpg" alt="Piè di Costa" /></a>
<a href="images/strutturericettive/piedicosta/piedicosta-foto4X.jpg" title="Piè di Costa"><img src="images/strutturericettive/piedicosta/piedicosta-foto4.jpg" alt="Piè di Costa" /></a>
<a href="images/strutturericettive/piedicosta/piedicosta-foto3X.jpg" title="Piè di Costa"><img src="images/strutturericettive/piedicosta/piedicosta-foto3.jpg" alt="Piè di Costa" /></a>
</div>

</div><

</div>


<div class="group1">

<div class="indirizzostruttura">
<div class="nomestruttura">Borgo La Casaccia</div>
<div class="contattistruttura">Via delle Rocche, 39<br />Montaione<br />email: info@borgolacasaccia.it<br />website: <a href="http://www.borgolacasaccia.it" target="_blank">www.borgolacasaccia.it</a></div>
</div><!-- Fine Indirizzo 1 -->

<div class="fotogallerystrutturericettive">

<div class="fotostruttura1 galleryborgolacasaccia">
<a href="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto1X.jpg" title="Borgo La Casaccia"><img src="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto1.jpg" alt="Borgo La Casaccia" /></a>
</div>


<div class="fotostruttura2 galleryborgolacasaccia">
<a href="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto2X.jpg" title="Borgo La Casaccia"><img src="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto2.jpg" alt="Borgo La Casaccia" /></a>
<a href="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto4X.jpg" title="Borgo La Casaccia"><img src="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto4.jpg" alt="Borgo La Casaccia" /></a>
<a href="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto3X.jpg" title="Borgo La Casaccia"><img src="images/strutturericettive/borgolacasaccia/borgolacasaccia-foto3.jpg" alt="Borgo La Casaccia" /></a>
</div>

</div>

</div>

如果更新动态创建的复选框将是:

<input type="textbox" id="textbox[]" name="textbox[]">

我怎么能用文本框做同样的想法?

1 个答案:

答案 0 :(得分:1)

由于您在问题中有UPDATE语句,我假设您首先从您的数据库(具有某种ID)向客户端发送现有记录。
在这种情况下,您可以将该ID放在字段名称中,例如

<input type="text" name="text[47] value="..." />
<input type="text" name="text[74] value="..." />
<input type="text" name="text[39] value="..." />

然后在服务器端迭代数据,如

foreach( $_POST['text'] as $id=>$value ) {
  // your database action here, preferably a prepared statement
}

可以玩的东西:

<html>
    <head>
        <title>...</title>
        <style type="text/css">
            span.editbtn { cursor: pointer; }
        </style>

    </head>
    <body>
        <form method="POST" action="test.php">
            <!-- something like this your script would produce from the SELECT query -->
            <fieldset class="editgroup"><input type="text"  name="post[47]" value="value for id 47" disabled /></fieldset>
            <fieldset class="editgroup"><input type="text"  name="post[74]" value="value for id 74" disabled /></fieldset>
            <fieldset class="editgroup"><input type="text"  name="post[89]" value="value for id 89" disabled /></fieldset>
            <fieldset class="editgroup"><input type="text"  name="post[31]" value="value for id 31" disabled /></fieldset>
            <input type="submit" />
        </form>
        <div id="foo">.</div>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
        <script>
            $(document).ready(function() {
                $('fieldset.editgroup').each(function() {
                    $(this).append('<span class="editbtn">&#x270e;</span>');
                });
                $('fieldset.editgroup').on('click', '.editbtn', function() {
                    $(this).siblings('input').prop('disabled', false);
                });
            }); 
        </script>
    </body>
</html>

通过<pre><?php var_export($_POST); ?></pre>

检查test.php中的结果