我有两个输入字段,首先要求访客和姓氏。当用户单击"添加"时,这两个值将临时存储到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);
我过度复杂吗?
答案 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