将文本字符串值传递给hiddenbform值字段以进行发布

时间:2017-08-24 10:27:14

标签: javascript html string forms

将文本字符串值传递给隐藏的表单值字段以便发布... 这是我的代码..

Onmouseover="goto function();"

Function gotofunction (){ document.getelementbyid 
('icon').src="icon2.png";
Var chosen="mobiles"; document.getelementbyid ('value').value = chosen;
Ondblclick = function () {document.getelementbyid ('send').submit (); 
return false; }

<Form id="send" action="Page.php" target="iframe" method="post">
<input id="choice" type="hidden" type="text" name="genres" value=" "/>
<input type="hidden" type="submit" value="post">
</form>

我的问题是将所选变量传递给值字段以发送到php页面....我可以使用静态值对每个开花图标进行硬编码,但是将值正确的字符串文本传递给值是明智的。我尝试了从php echo到createattributes的大量方法,但我失败了。

如果有人有一个解决方法将一个简单的字符串值传递给值字段,那么你真的值得感谢。

1 个答案:

答案 0 :(得分:0)

你需要小心使用JavaScript,因为它区分大小写...而且你还需要确保你使用的id存在(你也可以轻松地测试它,但是现在让我们运行......)

var target = document.getElementById('mytarget');
target.addEventListener("mouseenter", gotofunction);
target.ondblclick = function () { document.getElementById('send').submit(); }

function gotofunction() {
    document.getElementById('icon').src = "icon2.png";
    var chosen = "mobiles";
    document.getElementById('choice').value = chosen;
}

HTML ...

<p id="mytarget">
Target?
</p>
<img id="icon" />
<form id="send" action="Page.php" target="iframe" method="post">
    <input id="choice" type="hidden" type="text" name="genres" value=" "/>
    <input type="hidden" type="submit" value="post">
</form>

如果您希望所选变量来自PHP ...您可以这样做:

var chosen = "<?= $chosen ?>";

或者这更简单......

<input id="choice" type="hidden" type="text" name="genres" value="<?= $chosen ?>" />;

在这两种情况下,您都需要确保字符串中没有引号。