2016-11-04 38 views
0

1)ユーザーは各リストの後にボタンをクリックします。 2)質問はどのように私はhtmlの選択した値を送信するか、私はjavascript関数の値を取るとAjaxhtmlドロップダウンリストから値を取得し、javascript関数に渡す

を使用してPHPファイルに送信する)ボタンはjavascript関数 3に選択された値を送信しますonclickのonclickを使用してJavaScript関数に?

<select id="list"> 
     <option value=" ">Select a Name </option> 
     <option value="Comfy">Comfy</option> 
     <option value="Tough">William Tough </option> 
     <option value="Soft">Soft</option> 
</select> 
<button onclick="updateDB(this.querySelector('list'.selected))">Click Me</button> 

<select id="list2"> 
     <option value=" ">Select a Name </option> 
     <option value="Comfy">Comfy</option> 
     <option value="Tough">William Tough </option> 
     <option value="Soft">Soft</option> 
</select> 
<button onclick="updateDB(this.querySelector('list2'.selected))">Click Me</button> 

のJavascript機能:

function updateDB(number) 
{ 

if (window.XMLHttpRequest) { 
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp = new XMLHttpRequest(); 
} else { 
    // code for IE6, IE5 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} 

    xmlhttp.open("GET","/updatequery.php?numbers",true); 
xmlhttp.send(); 
} 
+0

$結果セット= oci_execute($ stid2)。 var_dump($ resultset); – Cagy79

+0

@ Cagy79 'oci_execute()'は 'bool'を返します。 @Nameishi http://php.net/manual/en/function.oci-execute.phpを取得する方法の例を確認してください。あなたは尋ねる前にどこを見ましたか? – AbraCadaver

+0

@AbraCadaver正解! – Cagy79

答えて

3

は、OCIのPHPのマニュアルを参照してください:http://php.net/manual/en/function.oci-execute.php

は、あなたが選択クエリを実行した後、データベースから行をフェッチする必要があります。

で始める必要があり、ここで例:

<?php 

$conn = oci_connect('hr', 'welcome', 'localhost/XE'); 

$stid = oci_parse($conn, 'SELECT * FROM employees'); 
oci_execute($stid); 

echo "<table border='1'>\n"; 
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) { 
    echo "<tr>\n"; 
    foreach ($row as $item) { 
     echo " <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "&nbsp;") . "</td>\n"; 
    } 
    echo "</tr>\n"; 
} 
echo "</table>\n"; 

?> 
+0

ループを使用する必要がありますか?たとえ結果が単なる要素であったとしても? – Nameishi

+0

@名義:いいえ、あなたはしません。 – AbraCadaver

+0

@AbraCadaverは$ data2 = array()を使用できます。 $ result = oci_fetch_all($ stid、$ data2、null、null、OCI_FETCHSTATEMENT_BY_ROW); – Nameishi

関連する問題