Javascript 如何在提交表格时包含id?

Javascript 如何在提交表格时包含id?,javascript,php,jquery,Javascript,Php,Jquery,目标: 1.在提交上传表单时包含id(在本例中id=1),以便可以在submit.php中访问它 2.根据id将文件名插入sql db。 形式: <form action="#" enctype="multipart/form-data" method="post"> <input type="hidden" name="name" id="1"> <input type="file" name="upload" id="upload" > <input



目标:
1.在提交上传表单时包含id(在本例中id=1),以便可以在submit.php中访问它

2.根据id将文件名插入sql db。

形式:

<form action="#" enctype="multipart/form-data" method="post">
<input type="hidden" name="name" id="1">
<input type="file" name="upload" id="upload" >
<input class="button" type="submit" name="submit" value="Submit Content">
</form>

submit.php

<?php 
  $data = array();

  if(isset($_GET['files']))
  { 
    $error = false;
    $files = array();

    $uploaddir = 'uploads/';

    foreach($_FILES as $file)
     {
       if(move_uploaded_file($file['tmp_name'], $uploaddir .basename($file['name'])))
       {
        $files[] = $uploaddir .$file['name'];
        }
     else
       {
        $error = true;
       }
     }
   $data = ($error) ? array('error' => 'There was an error uploading your files') : array('files' => $files);
 }
 else
 {
  $data = array('success' => 'Form was submitted', 'formData' => $_POST);
 }

 echo json_encode($data);
 ?>



非常感谢

将隐藏字段更改为:

<input type="hidden" name="id" value="1">

将隐藏字段更改为:

<input type="hidden" name="id" value="1">

您可以将隐藏字段用作

<input type="hidden" name="my_id" id="my_id" value="1">

并将其与
数据一起传递

您可以将隐藏字段用作

<input type="hidden" name="my_id" id="my_id" value="1">


并将其与
数据一起传递

您可能想要阅读此…嗨@Carlos!谢谢但是如何在jquery中获得要添加到数据中的id呢?数据当前保存着我正在上传的文件。我无法获得要追加或添加的id。请注意,在提交给PHP之前,用户可以在clienside上更改该值。根据您对它所做的操作,可能需要在事物的后端编写一些检查,以确保该值实际上是它应该的值。你可能想看看这个…嗨,卡洛斯!谢谢但是如何在jquery中获得要添加到数据中的id呢?数据当前保存着我正在上传的文件。我无法获得要追加或添加的id。请注意,在提交给PHP之前,用户可以在clienside上更改该值。取决于你用它做了什么,可能值得在事物的后端写一些检查,以确保该值实际上是它应该的值。嗨@Chayan!我如何使用js获得它,以便在submit.php中访问它?您可以在隐藏字段中放置一个id,如id=“xyz”。并在js中调用为$('#xyz').val();要获取该id的值,他如何使用
调用。如果他没有
id
@NarendraSisodia,请阅读我之前的评论。我告诉他在字段中输入一个名为xyz的id。@Chayan,我可以通过这种方式获取值,但我无法将其添加到数据中(请参见
data:data,
),除非我使用(
data:{id:id},
),但后者的问题是我无法获取文件。嗨@Chayan!我如何使用js获得它,以便在submit.php中访问它?您可以在隐藏字段中放置一个id,如id=“xyz”。并在js中调用为$('#xyz').val();要获取该id的值,他如何使用
调用。如果他没有
id
@NarendraSisodia,请阅读我之前的评论。我告诉他在字段中输入一个名为xyz的id。@Chayan,我可以通过这种方式获取值,但我无法将其添加到数据中(请参见
data:data,
),除非我使用(
data:{id:id},
),但后者的问题是我无法获取文件。嗨@Narendra!谢谢但是我如何在连接id和文件的地方传递数据呢?只需使用
data.append('my_id',$('my_id').val())
噢,即使我已经有了这一行
data.append(key,value),也可以使用它吗?那你为什么不使用
$\u POST
Hi@Narendra!谢谢但是我如何在连接id和文件的地方传递数据呢?只需使用
data.append('my_id',$('my_id').val())
噢,即使我已经有了这一行
data.append(key,value),也可以使用它吗?为什么不使用
$\u POST