-1

暇なときに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スキルが私を立ち往生させているところです。

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 に答える