将 Javascript 变量声明为 PHP 形式


Declaring a Javascript variable into a PHP form

在我有空闲时间的时候为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技能让我陷入困境的地方。

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

这将在调用 is Shared 后将值""添加到隐藏字段。

您是否希望自动发布表单,而无需用户单击共享按钮以外的任何内容?我问的唯一原因是,听起来您要查找的是AJAX,以静默方式将数据发布到数据库,而无需用户离开其当前页面。

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

<?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; ?>

我不清楚您究竟打算如何发布表单数据,但您可以使用 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=""/>