ホームページ >バックエンド開発 >PHPチュートリアル >データを一括入力して実行するにはどうすればよいですか?
親愛なるマスターの皆様、実行のためにグループごとにデータを adc.php に渡したいのですが、次のコードを使用してグループごとに転送できることはわかっています。しかし、手動で 1 つずつ入力せずに多数のグループを渡したい場合はどうすればよいでしょうか?
3f1c4e4b6b16bbbd69b2ee476dc4f83a
$(document).ready(function(){
$("#submit").click(function(){
var name=$("#name").val();
var スコア=$("#scores").val();
location.href=”adc.php?name=”+name+”&scores=”+scores;
2cacc6d41bbb37262a98f745aa00fbf0 body>
719b265afb67237e7b62b71b370e8e7e 名前:69192e8155c3ffe6bbf6e11404e2a777 :9ab9c7875c10768aaf52d09b63bf0ef6
グループごとに実行しますか? ありがとう、マスター
ディスカッションへの返信 (解決策)
アイデア 配列、JSON の送信、受信と解析、foreach ループにする必要があります
はい、すべての名前を 1 つの形式で出力できます。ボックスに入力し、統一された区切り文字を使用してそれらを区切ります。それを php に直接渡してから展開することもできます。
たとえば、次のように入力します。 Xiao Liu 541 Zhang San 555 Li Si 410、すべてスペースで区切ります
フロントエンドによって処理される場合
var str = ' 小王 100 小张 121 小刘 541 张三 555 李四 410';var data = str.splite(" ");var urlparam = "?a=1";//多传一个没用的参数保持数据格式 方便下面循环for(var i = 0 ; i<data.length;1++){if(i%2 == 0){ urlparam += "&name[]="+data[i];}else{ urlparam += "&scores[]="+data[i]}} location.href="abc.php"+urlparam;
例:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title> 提交 </title> </head> <body> <form name="form1" id="myform" method="post" action="server.php"> <p>数据:<textarea name="data"></textarea></p> <p><input type="submit" name="b1" onclick="fsubmit()" value="提交"></p> </form> </body></html>
server.php
<?php$data = $_POST['data'];$arr = explode("\r\n", $data);$result = array();for($i=0,$len=count($arr); $i<$len; $i++){ if($arr[$i]!=''){ list($name, $score) = explode(',', $arr[$i]); $result[] = array( 'name' => $name, 'score' => $score ); }}print_r($result);?>テキストエリアに、 Xiao Wang,100 Xiao Zhang,121
送信後、PHP で取得
Array( [0] => Array ( [name] => 小王 [score] => 100 ) [1] => Array ( [name] => 小张 [score] => 121 ) [2] => Array ( [name] => 小刘 [score] => 541 ) [3] => Array ( [name] => 张三 [score] => 555 ) [4] => Array ( [name] => 李四 [score] => 410 ))