javascript
  • php
  • mysql
  • function
  • 2016-05-19 3 views 0 likes 
    0

    少しウェブページを作成する際に問題があります。このページは、mysqlデータベースからデータを取得し、selectに表示します。私がしたいのは、この値をJavaScriptで選択し、この値で文字列を作成し、それをPHPスクリプトに戻すことです。私はJSとPHPが通信できないことを知っているので、必要なものを実行する方法はありますか?JavaScriptからPHPの値を取得する

    これはPHP

    echo "<select name = 'delFromWArea' onchange = 'categoryOfWArea(this)'>"; 
    

    の私のフォームのコードであり、これはすべての人に私のJavaScriptの

    function categoryOfWArea (warea) { 
    
    var area = warea.value; 
    
    var query = "SELECT Nome_C FROM Contiene WHERE Nome_AW = '" + area + "';"; 
    
    return query; 
    
    
    } 
    

    感謝のコードです!

    +2

    ** SQLクエリークライアント側を構成しない**代わりにプレーンな値をサーバーに戻します(通常のフォーム送信またはajax)。クエリサーバー側を作成することを検証します(プリペアドステートメントを使用) – Steve

    +1

    うわー、今日の奇妙な質問。 1番目にそのクエリをできるだけ早く取り除く。 2番目は、** ajax **メソッドを使用して、データをPHPに送信します。 – Peon

    +0

    BROWSERで実行されるSERVERサイド・コードを書くのは難しいです。私が恐れていることは不可能です。 AJAXを参照してください – RiggsFolly

    答えて

    1

    私はスティーブに同意する必要があります。 データベースがサーバー上にあるため、クライアント側でデータベース操作を実行するのは悪い方法です。

    ユーザーがあなたのウェブサイトに誘導している最中に<select>を入力する方がはるかに良いです。

    AJAXを入力して、選択した値をPHPスクリプトに渡すことができます。 のようにそこに多くの例があります:AJAXは、サーバーページ全体を更新せず、したがってロードするコンテンツとの通信を提供ので Example for the work with php and ajax

    は、それがサーバーからデータを要求する美しい機会です。

    あなたは新しい方向性を考えて与える:

    1. をPHPスクリプトをプロットHTMLのヘッダでは、あなたのHTML
    2. をプロットスクリプトが
    3. ありますスクリプトはAJAXが含まれてい埋めるために-requestあなたの<select>
    4. ユーザが<option>を選択すると、スクリプトが別のものを起動するAJAX -request
    5. phpスクリプトが呼び出されます。あなたは
    6. はあなたが
    7. だけのリターンをやりたいですか呼び出したい目的球の名前を取得するために$_GET['functionname']を使用することができますGETを使えば、簡単にあなたの.phpで
    8. を呼び出すための関数名を送信することができます-type結果。 AJAXは自分で残りますか?なぜなら8の
    9. は、あなたはちょうどあなたがWebページの開発に興味があるなら、あなたはjQueryに興味があるかもしれませんあなたのjavascript

    で結果を操作することができます。

    関連する問題