将Javascript变量声明为PHP表单

将Javascript变量声明为PHP表单,php,javascript,Php,Javascript,在我有空闲时间的时候,Facebook的发布功能有一个你可以定义的曾经发布过的javascript功能 我想做的是调用一个函数,将一个值写入php表单,然后将其发布并将数据提交到数据库中。我已经测试过,我知道这个想法听起来很合理,只是调用了一个基本的警报,我只是不知道如何从调用函数到将值写入表单 我需要能够在数据发布到的页面中调用该值,以关闭“if函数”,基本上如果是“True/Yes”,那么除了将数据发布到数据库之外,我还需要它处理另一个php脚本 我现在得到的是: <script

在我有空闲时间的时候,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()'"/>

函数isShared()
{
警惕(“是”);
}

我知道这不可能是一个警报,但这正是我目前的javascript技能让我束手无策的地方。

我仍然不完全清楚你在问什么,但你只是想将服务器端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>

var myVariable='';
//更多的JavaScript代码,等等。
这将发送到页面,如下所示:

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

var myVariable='foo';
//更多的JavaScript代码,等等。
基本上,只要需要PHP变量中的文本值,就可以编写:

<?php echo $myVariable; ?>


函数isShared()
{
document.getElementById('xshared')。值='Yes';
}
这将在调用isShared后将值Yes添加到隐藏字段


您是否希望在用户只单击“共享”按钮的情况下自动发布表单?我问这个问题的唯一原因是,听起来您想要的是AJAX,它可以将数据以静默方式发布到数据库,而不需要用户离开当前页面。

我不清楚您的目标是如何发布表单数据,但您可以使用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=""/>

$('#input1').val($('#input1').val()+'更多文本');

Java和JavaScript不一样。:)那不是java,那是javascript。。。它们是完全不同的语言我不清楚“display_alert()”的
值实际代表什么。如果
警报
只是显示一个字符串文字(这是您提供的代码示例中它所做的),那么为什么不使用相同的字符串文字呢?@David它只是表示肯定,我编辑并澄清了我最终需要做的事情,我不怀疑有更好或更简单的方法来做到这一点,但我最近才开始使用js,所以这就是我的大脑目前所理解的。这看起来很完美。这个过程是为了一场比赛,如果你分享你两倍的进入机会,我仍然需要来自参赛者的用户数据,所以想法是一旦分享,函数运行时将值声明到表单中,该表单将发布到thank you页面,在该页面中我检查共享值,如果是,则数据将向DTB中发布2个条目,而不是1个条目。好的,听起来不错,在这种情况下,上述内容可以满足您的需要!:-)谢谢,我将把它放到一个完整的比赛中进行测试。
 <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=""/>