ホームページ >バックエンド開発 >PHPチュートリアル >PHP は POST 重複値を解析します

PHP は POST 重複値を解析します

WBOY
WBOYオリジナル
2016-06-23 13:56:061076ブラウズ

クライアント HTML

<form action="new.php" method="post">	<input name="part" type="text" />	<input name="transysno" type="text" />	<input name="tranlineid" type="text" />        <input name="count" type="text" />	<input name="part" type="text" />	<input name="transysno" type="text" />	<input name="tranlineid" type="text" />        <input name="count" type="text" />	<input type="submit" name="post" value="提交" /></form>


PHP サーバー上で 2 つの部分、transysno、tranlineid が同じかどうかを判断するにはどうすればよいですか? それらが同じである場合、同じカウントの合計を取得します


ディスカッションに返信(解決策)

php には受信変数が必要です 同じ名前の変数は配列形式で書き込まれます
したがって、フォーム内の同じ名前を持つ 2 つのコントロール セットのうち、1 つだけが php によって受信されます

PHP では受信変数が必要です同じ名前を配列形式で記述する必要があります
したがって、フォーム内の同じ名前を持つ 2 つのコントロールのセットについて、php は 1 つのグループのみを受け取ります



配列として記述した後、値が正しいかどうかを分析するにはどうすればよいですか? 4 つの変数のうち 3 つが同じであり、そのカウントをマージするかどうかを決定します

送信後、print_r($_POST) がその方法を知ることになります

client html

<form action="news.php" method="post">    <input name="part[]" type="text" />    <input name="transysno[]" type="text" />    <input name="tranlineid[]" type="text" />        <input name="count[]" type="text" />     <input name="part[]" type="text" />    <input name="transysno[]" type="text" />    <input name="tranlineid[]" type="text" />        <input name="count[]" type="text" />    <input type="submit" name="post" value="提交" /></form>


news.php
if($_POST['part'][0]==$_POST['part'][1] && $_POST['transysno'][0]==$_POST['transysno'][1] && $_POST['tranlineid'][0]==$_POST['tranlineid'][1]){    echo ($_POST['count'][0] + $_POST['count'][1]);}else{    echo 'part,transysno,tranlineid not match';}

http://bbs.csdn.net/topics/360243533 を参照してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。