ユーザーが次の形式でテキストエリアにデータを入力できるようにする必要があります。
名前、email@email.com
名前、email@email.com
名前、email@email.com
その後、情報は mysql データベースに送信されます。私の問題は、最初の列に適切な名前を配置し、2 番目の列に適切な電子メールを配置することです。次に、改行が発生したら、新しい行を開始したいと思います。
誰でもこれを手伝ってもらえますか?ありがとう!
他の人が爆発を使用して結果を配列に入れることができると言ったように、このアプローチの問題は、ユーザーが正しい順序で情報を入力するという保証がないことです。
私がすることはこれです。それはまだ絶対確実ではありません (そして、別々の入力を使用する方が良いでしょう) が、より良いです。
<?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];
}
}
?>
explode()
さまざまな行とフィールドを分離するために使用します。そのように:
$lines = explode("\n", $_POST['textarea']);
foreach($lines as $line) {
$fields = explode(',', $line);
$name = $fields[0];
$email = $fields[1];
// DO YOUR MYSQL STUFF HERE
}
他にもっと良い方法があるかもしれませんが、それはあなたにとってうまくいくでしょう。
<?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
}
?>