Javascript 页面不会通过post提交。使用JS通过<;a href>;

Javascript 页面不会通过post提交。使用JS通过<;a href>;,javascript,html,forms,Javascript,Html,Forms,我正在尝试使我的页面提交。我不想因为样式的原因而使用,所以我使用的是 如您所见,表单名为roomSubmit。我需要将textarea中的信息放入PHP$\u POST变量中 当我这样做时: var\u dump$\u POST尝试使用该按钮提交后,在POST数组中不会显示任何内容 任何想法都将不胜感激 谢谢大家! 试试看 <input type="submit" value="Submit"> 试试看 您的表单需要一个操作。例如: 您的表单需要一个操作。例如: 而不是通过Ja

我正在尝试使我的页面提交。我不想因为样式的原因而使用
,所以我使用的是

如您所见,表单名为
roomSubmit
。我需要将textarea中的信息放入PHP
$\u POST
变量中

当我这样做时:
var\u dump$\u POST尝试使用该按钮提交后,在POST数组中不会显示任何内容

任何想法都将不胜感激

谢谢大家!

试试看

<input type="submit" value="Submit">

试试看


您的表单需要一个操作。例如:


您的表单需要一个操作。例如:


而不是通过Javascript提交表单。使用

<button type="submit">Create</button>
创建
元素。(通过删除CSS中的边框和背景,它们更容易设置样式,看起来像
标记)。
表单还需要一个
action=
属性。

而不是通过Javascript提交表单。使用

<button type="submit">Create</button>
创建
元素。(通过删除CSS中的边框和背景,它们更容易设置样式,看起来像
标记)。
表单还需要一个
action=
属性。

首先将action属性放在表单中:

<form attribute="..." method="post" etc...

首先将action属性放入以下表单中:

<form attribute="..." method="post" etc...

渐进式增强有利于设置输入样式,因此
@onsy
的想法是正确的。我希望您的HTML如下所示:

<input type='submit' class='button button-small' name='sub' id='sub' value='Create' />

渐进式增强有利于设置输入的样式,因此
@onsy
的想法是正确的。我希望您的HTML如下所示:

<input type='submit' class='button button-small' name='sub' id='sub' value='Create' />

嗯。。您使用的PHP版本是什么?我的工作:

<?php
print_r($_POST);
echo"<form method=\"post\" name=\"roomSubmit\" >
    <textarea cols=\"40\" rows=\"1\" type=\"text\" name=\"roomName\" id=\"regularInput\"></textarea>
    <a href=\"#\" onclick=\"document.forms['roomSubmit'].submit();\" class=\"button button-small\">Create</a>
</form>";
?>

Hmm。。您使用的PHP版本是什么?我的工作:

<?php
print_r($_POST);
echo"<form method=\"post\" name=\"roomSubmit\" >
    <textarea cols=\"40\" rows=\"1\" type=\"text\" name=\"roomName\" id=\"regularInput\"></textarea>
    <a href=\"#\" onclick=\"document.forms['roomSubmit'].submit();\" class=\"button button-small\">Create</a>
</form>";
?>


当你点击页面时,页面是否会刷新,或者页面会转到顶部,并在url的末尾添加#?样式设置的原因请你再详细介绍一下好吗?我相信你也可以这样做way@AmirBawab页面刷新,#出现然后迅速消失。当u clikc刷新页面时,或者页面转到顶部并在url末尾添加#时?样式设置原因您可以再详细介绍一下吗?我相信你也可以这样做way@AmirBawab页面将刷新,#出现,然后快速消失。您好,谢谢您的回复。不幸的是,我不想使用
。请阅读OP,它是出于样式化原因:)“。我不想出于样式化原因使用它,因此我正在为我的提交按钮使用标记,并尝试使用Javascript提交表单。”谢谢!嗨,谢谢你的回复。不幸的是,我不想使用
。请阅读OP,它是出于样式化原因:)“。我不想出于样式化原因使用它,因此我正在为我的提交按钮使用标记,并尝试使用Javascript提交表单。”谢谢!如前所述,反斜杠是因为我正在通过PHP将代码导出。它正在转义
。啊,没问题。您实际的问题可能是因为没有指定
操作(将其设置为当前页面URL)但是通常使用
按钮
元素仍然是一种更好的方法,因为这样您的表单在没有Javascript的情况下仍然可以工作。如前所述,反斜杠是因为我通过PHP对代码进行了
回显。它是在逃避
。啊,没问题。您的实际问题可能是因为未指定您的
操作
(将其设置为当前页面URL)。但是一般来说,使用
按钮
元素仍然是一种更好的方法,因为这样您的表单在没有JavascriptThank的情况下仍然可以工作。谢谢,我假设由于HTML5,不需要操作属性。我错了。。。谢谢你正确地回答了我的问题,因为我说过我想使用
而不是
等等。谢谢你,我假设由于HTML5,不需要动作属性。我错了。。。感谢您正确回答我的问题,因为我说过我想使用
,而不是
等等。