これは多分コードではなく技術的な質問です。私は多くのフィールド(選択する項目)を持つPHPフォームを使用しています。当然のことながら、いくつかのアイテムが選択され、いくつかは選択されない可能性があります。 1ページから2ページにデータを投稿するときに、どのデータが選択されているかをどのように知るのですか?私は空の場合とそうでない場合のそれぞれをテストすることを考えましたが、あまりにも多くのフィールドがあり、使用やコード作成が効率的ではありません。 おかげで、長いPOSTを避けるPHP
UPDATE編集: 私は次のことを試してみたと私はrepliersソリューションをテストするに運ぶ前に、多分それはどこかに私を取得します...
<html>
<body>
<form name="test" id="name" action="testprocess.php" method="POST">
<input type="text" name="choices[shirt]">
<input type="text" name="choices[pants]">
<input type="text" name="choices[tie]">
<input type="text" name="choices[socks]">
<input type="submit" value="submit data" />
</form>
</body>
</html>
した後、第2のページ:
<?php
$names = $_POST['choices'];
echo "Names are: <br>";
print_r($names);
?>
これは、次のことを実行できます:
名前がある:配列([市RT] => sdjalskdjlk [パンツ] => lkjlkjlk [タイ] => JLK [靴下] => lkjlkjl)
は、今私が何をしようとするつもりです何配列の反復処理、および値からさ私の場合は数字ですが、私はフィールドが0より大きいかどうかをチェックします。デフォルトは0です。これがうまくいけばいいと思います...)
あなたは多くの 'ISSET($ _ POST [ 'などを'])回避を意味しますか)'? – Michelle
アレイをループします。配列を使ってフォームを構築すると、投稿されたものを確認しやすくなります。 –
はい@JackSpairow投稿されたアイテムごとにそれを避けたい。私が配列を使用している場合は、その中の各項目を読んで比較文字列をして、そこの項目を決めて価格をfroomデータベースと呼ぶ必要があります。もう一度strcmpのために効率的に見えません。ただ、ここに私の考えを表現する... –