2014-11-13 15 views
0

傳遞id元素數據庫我有以下的代碼,該代碼的工作原理:用ajax

<script> 
function showUser(str) { 
if (str=="") { 
document.getElementById("txtHint").innerHTML=""; 
return; 
} 
if (window.XMLHttpRequest) { 
// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} else { // code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() { 
if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
} 
} 
xmlhttp.open("GET","getuser.php?q="+str,true); 
xmlhttp.send(); 
} 
</script> 

<body> 

<?php include 'db_connector.php'; 

$result = mysqli_query($con,"SELECT * FROM scope"); 

while($row = mysqli_fetch_array($result)) { 

$row['name']; 

echo "<div class='toggle-btn-grp cssonly'> 
<div><input type='radio' name='os' value=".$row['name']." id='myRadio' onchange='showUser(this.value)'>  <label class='toggle-btn'>".$row['name']."</label></div> 

</div>"; 

      } 


?> 

<p>Click the "Try it" button to display the value of the radio button.</p> 

<button onclick="myFunction()">Try it</button> 

<div id="txtHint"></div> 

</body> 

現在我想重複同樣的過程,使用另一個單選按鈕,但這個時候,我希望新電臺的價值按鈕是用戶從<div id="txtHint"></div>中選擇的。

這可能嗎?

這裏是我的後端getuser.php文件:

<?php 
$q = strval($_GET['q']); 

echo "<center><b>Scope ".$q."</b></center><br><br>"; 

include 'db_connector.php'; 

mysqli_select_db($con,"ajax_demo"); 
$sql="SELECT * FROM os WHERE scope = '".$q."'"; 
$result = mysqli_query($con,$sql); 

while($row = mysqli_fetch_array($result)) { 

echo "<a href=''>ID: ".$row['id']."</a><br>"; 
echo "<a href=''>Name: ".$row['name']."</a><br><br>"; 

} 

mysqli_close($con); 


?> 

任何意見是極大的讚賞。提前致謝。

回答

-1

在JavaScript中,你有功能getSelectedText()

我不知道我understant你的問題,但我認爲這可以幫助你。

+0

感謝您的回覆,您能否告訴我您哪裏不清楚,我可以嘗試並更好地解釋它? – Annie

0

你應該看看這個答案。

StackOverflow的答案:Getting selected text in a browser, cross-platform

從你寫什麼,我猜,你想一個新的單選按鈕基於用戶從txtHint div的內容選擇文本。

問題是,無論你使用普通的javascript可能很難在跨瀏覽器的方式做。

也許你正在學習javascript,嘗試使用jQuery,專門用於AJAX ......這太棒了!

以下答案還建議使用jQuery插件和wrapSelection插件,它以跨瀏覽器支持的方式進行操作!

+0

非常感謝,我會看看。 – Annie

+0

@Maxouhell,@Liarez正在尋找的是創建一個變量讓說,使用'

'的PHP,所以像'$ str =
;'這是什麼試圖實現。這是可能的,如果是這樣的話? – Annie