将Javascript变量声明为PHP表单

时间:2012-08-13 12:35:51

标签: php javascript

在我有空闲时间为Facebook竞赛做准备,facebook的发布功能有一个你可以定义的javascript函数。

我要做的是调用一个函数将值写入一个php表单,然后将其发布并将数据提交到数据库中。我已经测试了一定程度,我知道这个想法只是调用一个基本的警报,我只是不确定如何从调用函数到将值写入表单。

这个值我需要能够在发布数据的页面中调用,以“if函数”为基础,基本上如果“True / Yes”那么我需要它来处理另一个PHP脚本除了将数据发布到数据库

之外

我现在拥有的是:

  <script type="text/javascript">
    function isShared()
    {
    alert("Yes");
    }
  </script>
<input class="fieldbox" name='shared' type='hidden' value="value of 'display_alert()'"/>

我知道这不是一个警报,但这几乎是我当前的javascript技能让我陷入困境。

3 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
function isShared()
{
    document.getElementById('xshared').value = 'Yes';
}
</script>
<input class="fieldbox" id="xshared" name="shared" type="hidden" value="" />

一旦调用 isShared ,这会将值添加到隐藏字段。

您是否希望在没有用户点击除分享按钮之外的任何内容的情况下自动发布表单?我问的唯一原因是,它听起来像你正在寻找的是AJAX,无需用户离开当前页面即可静默地将数据发布到数据库。

答案 1 :(得分:0)

我仍然不是100%清楚你要问的是什么,但是你只是想将服务器端PHP变量发送到客户端JavaScript代码中吗?像这样的东西?:

<?php
    // some code, etc.
    $myVariable = "foo"; // some value
    // more code, etc.
?>
<script type="text/javascript">
    var myVariable = '<?php echo $myVariable; ?>';
    // more JavaScript code, etc.
</script>

这会向页面发出:

<script type="text/javascript">
    var myVariable = 'foo';
    // more JavaScript code, etc.
</script>

基本上,只要你需要PHP变量的文字值,你就会写:

<?php echo $myVariable; ?>

答案 2 :(得分:0)

我不清楚您的目标是如何发布表单数据,但您可以使用jquery设置输入值,如下所示:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>


$('#input1').val($('#input1').val() + 'more text');

<input id="input1" class="fieldbox" name='shared' type='hidden' value=""/>