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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:03:11
オリジナル
1034 人が閲覧しました

親愛なるマスターの皆様、実行のためにグループごとにデータを adc.php に渡したいのですが、次のコードを使用してグループごとに転送できることはわかっています。しかし、手動で 1 つずつ入力せずに多数のグループを渡したい場合はどうすればよいでしょうか?

<script> <br>$(document).ready(function(){ <br>$("#submit").click(function(){ <br>var name=$("#name").val(); <br> var スコア=$("#scores").val(); <br> location.href=”adc.php?name=”+name+”&scores=”+scores; <br></script> body>

名前:
グループごとに実行しますか? ありがとう、マスター
ディスカッションへの返信 (解決策)
アイデア 配列、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 階を学習しました。皆さん、ありがとうございました。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート