I am trying to send form information from index.html to output.php (both are in the same directory), but I get this error:
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/Tese_João/test-searchMYSQL/output.php' (include_path='.;C:\xampp\php\PEAR') in Unknown on line 0
If you can help me too, with this code I can get the benefits of AJAX by pressing ENTER or clicking outside the search box, rather than just writing in the search box, does anyone know how to solve this?
index.html
<!DOCTYPE html>
<html>
<head>
<title> Escolha de molecula</title>
<script>
function showUser(str) {
if (str=="") {
document.getElementById("ajax").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.status==200) {
document.getElementById("ajax").innerHTML=xmlhttp.responseText;
}
}
var txq=document.getElementById("textquery").value;
xmlhttp.open("POST","output.php?",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("textquery=" + txq);
}
</script>
</head>
<body>
<h1 style="text-align:center;font-size: 60px">
Search for molecule in our database
</h1>
<hr>
<p style="color:blue">
<q>
I have lived much of my life among molecules. They are good company.
</q>
George Wald
</p>
<hr>
<p style="font-family:verdana">
just write something in the search bar and it will retrieve it <br>
More information at: <a href="http://xldb.fc.ul.pt/" target="_blank">http://xldb.fc.ul.pt/</a>
</p>
search: <input type="text" id="textquery" onchange="showUser()" ><br>
</form>
<br>
<div id="ajax"><b>search results are displayed here</b></div>
</body>
</html>
output.php:
<?php
$con=mysqli_connect("127.0.0.1","","","ulchemd");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$pesquisa =mysqli_real_escape_string($con, $_POST['textquery']);
$resposta = mysqli_query($con,"SELECT * from target WHERE molecule.target_text like '%$pesquisa%' ");
echo " <b> Search results:";
echo "<table border='5'>
<tr>
<th>ID</th>
<th>target_type</th>
<th>name</th>
<th>text</th>
</tr>";
while($row = mysqli_fetch_array($resposta)) {
echo "<tr>";
echo "<td>" . $row['tid'] . "</td>";
echo "<td>" . $row['target_type'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['target_text'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
Thank:)
source
share