2014-12-10 2 views
4

Я пытаюсь отправить информацию формы из index.html в output.php (оба находятся в том же каталоге), но я получаю эту ошибку:AJAX терпит неудачу отправки на PHP

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 

Если вы можете помочь мне тоже, с помощью этого кода я могу получить преимущества AJAX, нажав ENTER или щелкнув за пределами окна поиска, а не просто записав в окне поиска, кто-нибудь знает, как это решить?

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) { 
      // 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.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"); 
    // Check connection 
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)) { 
//este while vai buscar cada linha da tabela num ciclo como um cursor 
    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); 
?> 

Спасибо :)

+0

Где именно находится 'output.php'? – vaso123

+0

в C: /xampp/htdocs/Tese_João/test-searchMYSQL/output.php –

+0

Являются ли ваши оба файла в том же веб-каталоге? –

ответ

1

Как и в вашем вопросе/код не существует такой тип ошибка или исключение в обоих файлах index.html и output.php.

По ошибке некоторые, где вы пытаетесь импортировать файл в свой код. Поэтому, пожалуйста, поделитесь своим полным кодом.

Также вы можете попробовать, изменив путь output.php, как показано ниже.

xmlhttp.open("POST","http://localhost/projectName/output.php",true); 
+0

Я нашел решение :) Путь C:/xampp/htdocs/Tese_João/test-searchMYSQL должен быть C:/xampp/htdocs/Tese_Joao/test-searchMYSQL –

Смежные вопросы