如何使用textarea到数组

时间:2017-11-12 02:25:47

标签: php jquery mysql

我有两个输入字段,首先要求访客和姓氏。当用户单击"添加"时,这两个值将临时存储到textarea中并附加(在jquery中),以便他们可以添加他们想要的许多值。

<input id="guest_first" type="text" name="guest_first" placeholder="Guest First Name" class="form-control"/>

<input id="guest_last" type="text" name="guest_last" placeholder="Guest Last Name" class="form-control"/>

<textarea id="guest_storage" name="guest_storage" class="form-control"></textarea>

JQUERY:

$('#guest_storage').append(
      $('#guest_first').val() + ' ' + $('#guest_last').val() + '\r\n');

当在guest_first框中输入Jane并在guest_last中输入Doe时,我会按照预期在textarea中获得以下内容。

Jane Doe
John Doe
Ehye Sukk

我有一个mysql表,其中包含&#34; guest_first&#34;和&#34; guest_last&#34;。我试图将这些数据放入数组中以读取并插入数据库,因此每条记录将包含第一个和最后一个。这就是我迷失的地方。

我假设我必须做一个爆炸,寻找两者之间的空间,以确定哪个是名字和姓氏作为单独的数组,还是在\ r \ n上爆炸以使每个数组成为自己的数组?我在想:

$guests = $_POST['guest_storage'];

$guests = explode(" ", $guests); 

foreach($guests as $key=>$guest) {

  foreach(explode("\r\n", $guest) as $value) { //or preg_split('/\r\n|[\r\n]/', $guests);
  ...NOT SURE WHAT WOULD BE DONE HERE
  }
}

这将是我的插入声明:

$guest_query = "INSERT INTO registration (guest_first, guest_last) VALUES ('$guest_first', '$guest_last')";

$guest_data = mysqli_query($dbConnect, $guest_query);

我过度复杂吗?

1 个答案:

答案 0 :(得分:0)

您可以在explode函数中使用<?php // Let's suppose your textarea has posted these names $names = 'Jane Doe John Doe Ehye Sukk'; // Using PHP_EOL $names = explode(PHP_EOL,$names); for($i=0;$i<count($names);$i++){ $temp = explode(' ',$names[$i]); // Separating first and last names $guest_first[$i] = $temp[0]; $guest_last[$i] = $temp[1]; } print_r($guest_first); // Array ( [0] => Jane [1] => John [2] => Ehye ) print_r($guest_last); // Array ( [0] => Doe [1] => Doe [2] => Sukk ) 来分隔全名。

classList.toggle