0

ユーザーが次の形式でテキストエリアにデータを入力できるようにする必要があります。

名前、email@email.com

名前、email@email.com

名前、email@email.com

その後、情報は mysql データベースに送信されます。私の問題は、最初の列に適切な名前を配置し、2 番目の列に適切な電子メールを配置することです。次に、改行が発生したら、新しい行を開始したいと思います。

誰でもこれを手伝ってもらえますか?ありがとう!

4

3 に答える 3

0

他の人が爆発を使用して結果を配列に入れることができると言ったように、このアプローチの問題は、ユーザーが正しい順序で情報を入力するという保証がないことです。

私がすることはこれです。それはまだ絶対確実ではありません (そして、別々の入力を使用する方が良いでしょう) が、より良いです。

<?php

$textareastring = $_POST['textareaname'];

$array = explode("\n",$textareastring );

foreach($array as $value) {
 $data = explode(',',$value);
 if (strpos($data[1], '@'))
 {
   $name = $data[0];
   $email = $data[1];
 }else{
   $name = $data[1];
   $email = $data[0];
 }
}
?>
于 2013-05-18T18:09:37.693 に答える
0

explode()さまざまな行とフィールドを分離するために使用します。そのように:

    $lines = explode("\n", $_POST['textarea']);
    foreach($lines as $line) {
        $fields = explode(',', $line);
        $name = $fields[0];
        $email = $fields[1];

        // DO YOUR MYSQL STUFF HERE
    }

他にもっと良い方法があるかもしれませんが、それはあなたにとってうまくいくでしょう。

于 2013-05-18T17:58:25.420 に答える
0
<?php
$textareastring = $_POST['textareaname'];

$array = explode("\n",$textareastring );

foreach($array as $value) {
 $data = explode(',',$value);
 $name = $data[0];
 $email = $data[1];

//Your mysql query goes here
}
?>
于 2013-05-18T18:00:47.933 に答える