使用隐藏输入获取php中Javascript变量的值

使用隐藏输入获取php中Javascript变量的值,javascript,php,html,hidden-field,Javascript,Php,Html,Hidden Field,我在javascript文件中定义了一个名为tags=[]的全局变量,该数组由用户输入的电子邮件(字符串)组成。我想在外部php文件中访问该数组的内容,以便稍后将其连接到数据库 我在网上看到了很多类似的问题,但我的代码似乎对这些解决方案都不起作用。有人能帮我吗?我今天必须完成这项工作:/ HTML代码: <form action="" method="POST" id="files"> <div id="in

我在javascript文件中定义了一个名为tags=[]的全局变量,该数组由用户输入的电子邮件(字符串)组成。我想在外部php文件中访问该数组的内容,以便稍后将其连接到数据库

我在网上看到了很多类似的问题,但我的代码似乎对这些解决方案都不起作用。有人能帮我吗?我今天必须完成这项工作:/

HTML代码:

<form action="" method="POST" id="files">
<div id="input-container">
    <div id="tag-container">
        <input placeholder="Enter e-mails here.." id="req"/>
    </div>
</div>
<div class="form-group">
    <button type="submit" id="submitBtn" name="submitBtn" class="<?php echo SUBMIT_BUTTON_STYLE;?>" disabled>Submit</button>
</div>
<input type="hidden" name="data" value="" />


我的post请求出现“未定义索引:数据”错误。

操作中缺少php文件的名称

<!DOCTYPE html>

<head>
<title>Test Post Action</title>
</head>

<body>
<form action="myPostAction.php" method="post">
<input name="name" type="text" />
<input type="hidden" name="data" value="beavis" />
<button type="submit"> Send </button>
</form>
</body>

测试后动作
发送
php文件:myPostAction.php

<?php
$data = $_POST['data'];
echo $data;
?>

确定,然后使用类似的方法测试是否设置了变量,以防止出现未定义的索引错误消息

<!DOCTYPE html>
<head>
  <title>Test Post Action</title>
</head>
<body>
<form action="" method="post">
  <input name="name" type="text"/>
  <input type="hidden" name="data" value="beavis" />
  <button type="submit"> Send </button>
</form>
</body>
<?php
if( isset($_POST['data']) ){
$data = $_POST['data'];
echo $data;
}
?>

测试后动作
发送

“我的代码似乎不起作用”-什么代码?您所展示的只是一些html和php。你的JS代码在哪里?不幸的是,我无法共享此项目的所有代码,因为我不允许共享,但在javascript中,我只是将用户输入的电子邮件标记添加到标记数组中序列化
标记
,并将其设置为隐藏输入的值。在服务器上,将数据反序列化为PHP数组。我不太熟悉使用serialize。你可以把那段代码打出来吗?你知道
JSON.stringify
然后
JSON\u decode
。?html和php代码都写在我的php文件中。我在用phpstorm。所以我的行动只是“管用”,谢谢!
<!DOCTYPE html>
<head>
  <title>Test Post Action</title>
</head>
<body>
<form action="" method="post">
  <input name="name" type="text"/>
  <input type="hidden" name="data" value="beavis" />
  <button type="submit"> Send </button>
</form>
</body>
<?php
if( isset($_POST['data']) ){
$data = $_POST['data'];
echo $data;
}
?>