我已經使用ajax(xmlhttp)爲我的表做過濾器。以下是我的select2.php代碼,這是我從數據庫中獲取表的php代碼。如何存儲單擊表格單元格的變量並將其轉移到另一個表單?
<?php
$connect = mysqli_connect("localhost", "root", "","test1");
$q= $_GET['q'];
$v= $_GET['v'];
$output = "<table border='5' id='info' align = 'center'>
<tr>
<th><Font SIZE=5>Name</th>
<th><Font SIZE=5>Number</th>
<th><Font SIZE=5>Status</th>
</tr>";
if($v == "" && $q == "")
{
$sql = "SELECT Name, Number, Status FROM particulars";
$result = mysqli_query($connect, $sql);
while($row= mysqli_fetch_array($result))
{
$name = $row['Name'];
$number = $row['Number'];
$status = $row['Status'];
$output .= "<tr height='50'> <td value='$name' class='crmname'>$name</td>"
. "<td height='50'>$number</td>"
. "<td height='50'>$status</td>"
. "</tr>";
}
}
else
{
if($q == "")
{
$sql = "SELECT Name, Number, Status FROM particulars WHERE Name LIKE '%$v%'";
}
else
{
$sql = "SELECT Name, Number, Status FROM particulars where Name like '%$v%' and status = '$q'";
}
and Status = '$q'"
$result = mysqli_query($connect, $sql);
while($row= mysqli_fetch_array($result))
{
$name = $row['Name'];
$number = $row['Number'];
$status = $row['Status'];
$output .= "<tr height='50'> <td value='$name' class='crmname'>$name</td>"
. "<td height='50'>$number</td>"
. "<td height='50'>$status</td>"
. "</tr>";
}
}
$output.="</table>";
echo $output;
mysqli_close($connect);
?>
接下來是我的index.php表單,它將顯示ajax函數。
<script>
function crmsearch(strings)
{
var b = strings;
var c = document.getElementById("status");
var a = c.options[c.selectedIndex].text;
if(b == null || b == "")
{
b = "";
}
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
var xmlhttp = new XMLHttpRequest();
}
else
{
// code for IE6, IE5
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("inputtable").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("GET","select2.php?q="+a+"&v="+b,true);
xmlhttp.send();
}
</script>
這些都是我的文本過濾器和下拉框實時搜索HTML代碼
CRM
<input type="text" name="search_text" id ="search_text" style="float: right" placeholder="Name" onkeyup="crmsearch(this.value)" autocomplete="off">
<select name='status' id='status' onchange="crmsearch(search_text.value)">
<option value=""></option>
<option value="Interested">Interested</option>
<option value="Not Interested">Not Interested</option>
</select>
<span style="float: right; margin-right: 15px" class ="input-group-addon">Search</span>
<br>
</div>
</div>
目前我的所有代碼,除了我下面的代碼,試圖點擊工作表(名稱)的第一列並獲取我單擊的單元格的名稱。例如,如果我點擊'Winson',我會將'Winson'存儲到一個變量中並將其發送給另一個表單。我嘗試了以下代碼,但在vail中。
<script>
var name;
$(document).ready(function()
{
$('#info tr .crmname').click(function()
{
name = $(this).text();
alert(name);
window.location = 'CV.php?name=' + name;
});
});
</script>
預先感謝您:)
哇,這是相當古老的:'//代碼爲IE6,IE5' –
@IvankaTodorova什麼是IE6,IE5? – Timothy
@Timothy古代版本的Internet Explorer。這是偉大的圖坦卡蒙在他的時代使用的瀏覽器。 –