<label> Guest Name: </label>
<input type="text" class="input-sm form-control" name="guest" id="guest" required>
mysqli_query($conn,"INSERT INTO `reservation` VALUES ('','$guest')");
enter code here
如何将(1)文本框中的2个数据插入数据库中的2列?
•
问答
woshishenchangjin 回答:如何将(1)文本框中的2个数据插入数据库中的2列?
由于数据验证,您不应该这样做。
您可以使用诸如split之类的符号在逗号处进行剪切,并使用逗号作为分隔符。但这是一个非常糟糕的主意。 如果您愿意这样做,还应该在php的后端中执行此操作,这是一个示例:
$array = (explode(",",$str));
您还可以为数组中的输出设置限制,因此对于名字和姓氏:
$array = (explode(',',$str,2));
在您的代码中,它看起来像这样:
$array = (explode(',$guest,2));
mysqli_query($conn,"INSERT INTO `reservation` VALUES ('','$array[0]',$array[1])");
但是这是一个坏主意,我建议您只为姓氏创建一个字段。
<input type="text" class="input-sm form-control" name="firstname" id="firstname" required>
<input type="text" class="input-sm form-control" name="lastname" id="lastname" required>
mysqli_query($conn,'$firstname',$lastname)");
如果您想验证数据或没有逗号,则会收到错误消息。
,///假设您在来宾姓名字段中输入“ Asaduzzaman Arif”
$name = explode(" ",$guest);
$firstName = $name[0];
$lastName = $name[1];
mysqli_query($conn,'$firstName','$lastName')");
//尽管通过这种方式获取数据不是一个好主意