ホームページ >バックエンド開発 >PHPチュートリアル >データを一括入力して実行するにはどうすればよいですか?

データを一括入力して実行するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:03:111057ブラウズ

親愛なるマスターの皆様、実行のためにグループごとにデータを 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;

バックグラウンドが取得するのは、名前配列とスコア配列です
または、バックグラウンドに直接渡すこともできます
?data=Xiao Wang 100 Xiao Zhang 121 Xiao Liu 541 Zhang San 555 Li Si 410
バックグラウンドで上記と同様の方法に従ってループすることもできます

textarea を使用して、1 行に 1 ユーザーずつ保存できます
その後、PHP は次のようになります。行を折り返して説明します。

例:

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
Xiao Liu,541

Zhang San,555 と入力します。

李思、410

送信後、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        ))


マスターから提供されたアイデアとメソッドに感謝します。すべてを学習したわけではありませんが、おそらく 2 階を学習しました。皆さん、ありがとうございました。

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