-1

在我有空的时候为 Facebook 比赛做准备,facebook 的 Publish 函数有一个你可以定义的曾经发布过的 javascript 函数。

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

这个值我需要能够在数据发布到的页面中调用,以关闭“如果函数”,基本上如果“真/是”,那么我需要它来处理除了将其发布到数据库的数据

我现在拥有的是:

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

我知道这不可能是警报,但这几乎是我目前的 javascript 技能让我陷入困境的地方。

4

3 回答 3

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

这将在调用isShared 后将值Yes添加到隐藏字段。

您是否希望在用户不点击共享按钮的情况下自动发布表单?我问的唯一原因是,听起来您正在寻找的是 AJAX,它可以静默地将数据发布到数据库,而无需用户离开当前页面。

于 2012-08-13T12:49:35.990 回答
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; ?>
于 2012-08-13T12:49:34.440 回答
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=""/>
于 2012-08-13T12:52:41.963 回答