0

メソッドを使用して配列の単一行を解析しようとしていますが$_POST、その単一行には複数の属性があります。以下のコードを参照してください。

<?php
    $propertiesSQL = mysql_query("SELECT id, name FROM property_name WHERE cat_id = $mainid");
?>
<table>
    <form action="newadvert.php" method="post">
        <?php
            while ($propertynames = mysql_fetch_array($propertiesSQL)){
                ?>
                <tr>
                    <td><?=($propertynames[1])?></td>
                    <td><input name="<?=($propertynames[1])?>" type="text" id=""></td>
                </tr>
                <?php
            }
        ?>
        <tr>
            <td colspan=2><input type="submit" name="submit" value="Verzenden"></td>
        </tr>
    </form>
</table>

私がやろうとしているのは$propertynames[1]、メソッドを使用して newadvert.php ファイルでその配列を取得し$_POST、そのすべての属性を異なる文字列に割り当てて、後でそれらをすべて個別に簡単に使用できるようにすることです。これを使用するために完全に間違った方法を使用している可能性があるため、これを行う別の方法に耳を傾けています。

助けてくれてありがとう。

4

3 に答える 3

0

これを試して:

<?php
    $propertiesSQL = mysql_query("SELECT id, name FROM property_name WHERE cat_id = $mainid");
?>
<table>
    <form action="newadvert.php" method="post">
        <?php
            while ($propertynames = mysql_fetch_array($propertiesSQL)){
                ?>
                <tr>
                    <td><?=($propertynames['name'])?></td>
                    <td><input name="<?=($propertynames['name'])?>" type="text" id=""></td>
                </tr>
                <?php
            }
        ?>
        <tr>
            <td colspan=2><input type="submit" name="submit" value="Verzenden"></td>
        </tr>
    </form>
</table>

Use associative array here.
  • ありがとう
于 2013-10-28T09:40:59.113 に答える
0

さて、問題の解決策を見つけました。

<?php
    $propertySQL = mysql_query("SELECT id, name FROM property_id WHERE cat_id = $mainid");
?>
<table>
    <form action="newadvert.php" method="post">
        <?php
            while ($propertynames = mysql_fetch_array($propertySQL)){
                ?>
                <tr>
                    <td><?=($propertynames['id'])?></td>
                    <td><input name="name<?=($propertynames['id'])?>" type="text" id=""></td>
                </tr>
                <?php
                }
            ?>
            <tr>
                <td colspan=2><input type="submit" name="submit" value="Submit"></td>
            </tr>
    </form>
</table>

テキストボックスの変更に注意してください:input name="name<?=($propertynames['id'])?>"

次に、ファイル newadvert.php でもう一度 propertySQL を実行し、while ループを作成してすべてを一致させます。

$propertySQL = mysql_query("SELECT id, name FROM property_name WHERE cat_id = $mainid");
while ($propertyids = mysql_fetch_array($propertySQL)){
    $propid = $propertyids[0];
    echo 'name' . $propid . '<br />';
    $input = $_POST['name'.$propid];
    echo $input . "<br />";
}

$_POST以前の <.<を取得するときに変数を追加できることをこれまで知りませんでした

とにかく、助けてくれてありがとう、それはあなたたちのおかげで、私はこのようにするという考えを得ました:)

于 2013-10-28T10:28:49.900 に答える