Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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通过一个表单向SQL/FTP服务器提交两个表单操作_Php_Jquery_Ajax_Forms - Fatal编程技术网

PHP通过一个表单向SQL/FTP服务器提交两个表单操作

PHP通过一个表单向SQL/FTP服务器提交两个表单操作,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,需要你的帮助和建议。我有一个表单,将数据提交到MySQL数据库,将图像提交到database+Sql。我面临的问题是,我可以使用方法成功提交数据,但无法提交图像,因为它需要。图像也是如此。我可以成功地将图像提交到ftp,但使用后数据将无法发布 我尝试了书中所有可能的方法,研究了很多网站。我尝试过使用Ajax、Jquery(两个表单、两个操作和一个提交按钮)来实现这一点。请给我指一下正确的方向 我的代码:Form.php(我目前制作了两个表单): 为什么不将所有数据只发送到一个脚本 <for

需要你的帮助和建议。我有一个表单,将数据提交到MySQL数据库,将图像提交到database+Sql。我面临的问题是,我可以使用方法成功提交数据,但无法提交图像,因为它需要
。图像也是如此。我可以成功地将图像提交到ftp,但使用
后数据将无法发布

我尝试了书中所有可能的方法,研究了很多网站。我尝试过使用Ajax、Jquery(两个表单、两个操作和一个提交按钮)来实现这一点。请给我指一下正确的方向

我的代码:Form.php(我目前制作了两个表单):


为什么不将所有数据只发送到一个脚本

<form method="post" enctype="multipart/form-data">
    <input name="haz1" type="text" value="<?php echo $haz1; ?>" />
    <input name="haz2" type="text" value="<?php echo $haz2; ?>" />

    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
    <input name="haz_img1" type="file" id="img" />
    <br>
    <input name="submit" type="submit" id="submit" value="SAVE FORM">
</form>


我也有同样的问题。表单操作相互冲突,因为“提交”按钮很常见。“操作”在哪里冲突?我认为您的示例代码有误(例如,我没有看到必要的“id”请求参数)。除了代码中的方法外,还有其他方法可以请求id。我正在尝试将所有数据发布到数据库中的特定id。让我简化我的问题。我试图使用一个表单来更新数据库中特定id的数据和图像。现在我只能做其中一个,不能同时做两个。我认为这是我请求id的方式。我仍然不知道从表单到PHP脚本的id发送到哪里。你有什么错误吗?对于您的请求,
print\r($\u POST)
的输出是什么?
<?php

    require("../db.php");
    $id =$_REQUEST['id'];

    $result = mysql_query("SELECT * FROM haz3 WHERE id  = '$id'");
    $test = mysql_fetch_array($result);

    if(!$result)
    {
        die("Error: Data not found..");
    }

    $haz_img1 = $test['haz_img1'];
    $haz1 = $test['haz1'];
    $haz2 = $test['haz2'];

    if(isset($_POST['submit']))
    {
        $haz_img1_save = $_POST['haz_img1'];
        $haz1_save = $_POST['haz1'];
        $haz2_save = $_POST['haz2'];

        $remote = "hazard-access/";
        $target1 = $remote . basename( $_FILES['haz_img1']['name']);
        $haz_img1 = ($_FILES['haz_img1']['name']);
        move_uploaded_file( $_FILES['haz_img1']['tmp_name'], $target1 );

        mysql_query("UPDATE haz3 SET haz_img1 = '$haz_img1_save',haz1 ='$haz1_save',haz2 ='$haz2_save' WHERE id = '$id'")
        or die(mysql_error()); 
        echo "";
    }

    mysql_close($conn);
?>
function sendData()
{
    var formData = new FormData(document.getElementById('form1'));

    $.ajax({
        url: 'h1_temp.php',  //Server script to process data
        type: 'POST',  //POST or GET
        xhr: function()
        {  // Custom XMLHttpRequest
            var myXhr = $.ajaxSettings.xhr();
            return myXhr;
        },
        data: formData,  //form data
        //Options to tell jQuery not to process data or worry about content-type.
        cache: false,
        contentType: false,
        processData: false
    });
}
<form method="post" enctype="multipart/form-data">
    <input name="haz1" type="text" value="<?php echo $haz1; ?>" />
    <input name="haz2" type="text" value="<?php echo $haz2; ?>" />

    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
    <input name="haz_img1" type="file" id="img" />
    <br>
    <input name="submit" type="submit" id="submit" value="SAVE FORM">
</form>