ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp のフォーム送信配列の問題

thinkphp のフォーム送信配列の問題

WBOY
WBOYオリジナル
2016-06-23 14:01:031865ブラウズ

フォーム

<td class="norightborder">		<tbody>			<tr >				<td width="350" style="width:350px;"><input type="text" name="option[]" value="" class="px" style="width:350px;"></td>				<td><input type="text" name="listorder[]" value="1" style="width:35px;" class="px"></td>							</tr>			<tr >				<td width="350" style="width:350px;"><input type="text" name="option[]" value="" class="px" style="width:350px;"></td>				<td><input type="text" name="listorder[]" value="2" style="width:35px;" class="px"></td>							</tr>			<tr >				<td width="350" style="width:350px;"><input type="text" name="option[]" value="" class="px" style="width:350px;"></td>				<td><input type="text" name="listorder[]" value="3" style="width:35px;" class="px"></td>							</tr>			


バックグラウンドに送信されて出力される配列はこんな感じ
string(5) "Array" 値を表示するにはどうすればよいですか


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

How do印刷しますか?

print_r($_POST['listorder']);

これはあなたがエコーするものですよね?

ページを受信するときは、単に print_r($_POST)
var_dump() を使用する必要があります。出力しますよね?

フォームに問題はありません
print_r($_GET['listorder']) だけです

どうやって印刷しますか? これは print_r($_POST) を印刷する方法です

ページを受信するときは、 print_r($_POST); を実行するだけです

出力するには var_dump() を使用する必要があります。 最初に print_r($_POST) で出力したところ、['listorder']=array が出力されました。後で、var_dump を使用する前にデータ型を確認したかったのですが、それが string であることがわかりました

受信したものを使用していませんでしたかthinkphp が提供するデータ処理メカニズム?

自分でやったの?
関連するコードを投稿してください

thinkphp が提供する受信データ処理メカニズムを使用しませんでしたか?

自分でやったの?
関連するコードを投稿してください
長い間検索した後、ここでフィルタリングできましたが、$_POST が多次元の場合、なぜ配列をトリム フィルタリングに送信できないのでしょうか?配列は1次元以外は問題あります

このように書くと良いです

array_walk_recursive($_POST, 'trim');



熱心に協力していただきありがとうございます

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