Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用内爆在一个字段中输入两个值_Php - Fatal编程技术网

Php 如何使用内爆在一个字段中输入两个值

Php 如何使用内爆在一个字段中输入两个值,php,Php,我想将description1和description2的值插入数据库表的一个字段中。。如何做到这一点?首先,您正在发送数组name=description1[],因此需要使用$\u请求['description1'][0] 为了做到这一点,需要编写大量的代码 <?php include 'connection.php'; ?> <?php if (isset($_REQUEST['submit'])) { $description1 = $_REQUEST['des

我想将description1和description2的值插入数据库表的一个字段中。。如何做到这一点?

首先,您正在发送数组name=description1[],因此需要使用$\u请求['description1'][0]

为了做到这一点,需要编写大量的代码

<?php include 'connection.php'; ?>

<?php
if (isset($_REQUEST['submit'])) {
    $description1 = $_REQUEST['description1'];
    $a = $description1;
    $description2 = $_REQUEST['description2'];
    $b = $description2;
    $f = array('$a', '$b');
    $g = implode(" ", $f);
    echo $g;
    $qr = mysql_query("insert into module1 values('','$g')");
}
?>
<html>
    <head>
    </head>
    <body>
        <form name="cform"  method="post" enctype="multipart/form-data">
            <input type="text" name="description1[]" /><br />
            <input type="text" name="description2[]" /><br />
            <input type="submit" name="submit" />
        </form>
    </body>
但既然你特别要求使用内爆

$g = $_REQUEST['description1'][0] . ' ' . $_REQUEST['description2'][0];
使用json_编码

使用json_decode检索它

可以用来合并数组

$f = json_encode(array('$a', '$b'));

这里的问题是字段的命名方式。方括号使它们成为数组,因此您需要访问$\u REQUEST['description1'][0]

试试这个代码,我把它清理了一点,但保持了你的方向

$f = array_merge($a, $b);
$g = implode(" ", $f);
echo $g;

在HTML中,为什么在description1[]和description2[]变量中使用数组表示法,因为这两个变量的名称完全不同。在名称中使用description1和description2,在PHP端通过$\u POST['description1']和$\u POST['description2']获取值。您的其余代码是正确的。

当前的结果是什么?Implode在毫无原因地设置了5个其他变量之后,正在做同样的事情
$f = array_merge($a, $b);
$g = implode(" ", $f);
echo $g;
<?php include 'connection.php';?>

<?php
if(isset($_REQUEST['submit']))
{
    $arrayDescription = array(
        $_REQUEST['description1'],
        $_REQUEST['description2']
    );
    $stringDescription = implode(' ', $arrayDescription);
    echo $stringDescription
    $qr = mysql_query("insert into module1 values('','$stringDescription')");
}
?>
<html>
    <head>
    </head>
    <body>
        <form name="cform"  method="post" enctype="multipart/form-data">
            <input type="text" name="description1" /><br />
            <input type="text" name="description2" /><br />
            <input type="submit" name="submit" />
        </form>
    </body>