1

行き詰まったので、この質問をしなければなりません。それは、PHP と JavaScript の理解が完全に形成されていないためだと思います。私がこれを試み始めた方法は非常に間違っているかもしれないと思いますが、他の誰の質問も私にとって意味のあるものには当てはまりません。

基本的に:フォーム入力ボックスを追加すると同時に、新しいフォームからデータベースにデータを挿入するための PHP コードを追加する JavaScript ボタンをフォームに追加しようとしています。

私のJavaScriptは次のようになります..

    function addElement2() {

var ni = document.getElementById('SQLphoneDiv'); 
    var numi = document.getElementById('theValue2'); 
    var num = (document.getElementById('theValue2').value -1 + 2); 
    numi.value = num; 
    var newdiv = document.createElement('div'); 
    var divIdName = 'SQLphoneDiv'+num+''; 
    newdiv.setAttribute('id',divIdName); 
    newdiv.innerHTML = ' <input type=hidden id=' +num+ ' value=' +num+ '> <?php      $insert_phone = "INSERT INTO phone (Phone_Cust_ID,Phone_Numb,Ext) VALUES    (\'$cust_ID[0]\',\'".$_POST[\'phone' +num+ '\']."\',\'".$_POST[\'ext' +num+ '\']."\')";    $add_phone = mysql_query($insert_phone); ?>'; 
    ni.appendChild(newdiv); 
    }

「newdiv.innerHTML」にはすべてのコードがあり、JavaScript を実行すると、それが PHP ページの DIV に送信されます。

     <?php
    if (isset($_POST['submit'])) { 

         //add aditional phone numbers

         echo    '<input type="hidden"  value="0" id="theValue2" />';
         echo    '<div id="SQLphoneDiv"></div>';
     ?>

「if」セクションの外にエコー部分を配置すると、追加ボタンを押したときにコードが実際に表示されることがわかりました(少なくともDIVが表示されます。もちろん、DreamweaverのライブモードではPHPは表示されません)。

とにかく、ページが実行されるとPHPが設定されるため、私が理解していることを理解している場合、これは完全に間違っているため、事後にコードを追加しようとしても意味がありません. 私はこれについて正しく考えていますか?これを実際にどのように行いますか?AJAXで何か?

どんなヒントでも大歓迎です。

ネイサン

4

1 に答える 1

0

PHP は、ページがクライアントに送信される前にサーバー上で実行されます。JavaScript はクライアントで実行されます。AJAXは行く方法です。

于 2012-04-11T19:55:46.087 に答える