저는 웹 개발에 익숙하지 않고 현재 codeigniter PHP 프레임 워크를 사용하고 있습니다. 현재 내가 갇혀있는 것은 선택 드롭 다운이 포함 된 페이지가 있는데, ID 1, 2, 3 등의 값이 데이터베이스에서 가져옵니다. 이제 내가해야 할 일은 드롭 다운에서 값을 선택하면 "2"라고 말하면서 ID가 2 인 열의 정보를 보여주고 ID는 고유합니다. 그래서 id = 3으로 변경하면 그 정보와 관련된 정보가 표시됩니다.CodeIgniter에서 PHP, AJAX 및 MySQL 사용하기
쿼리 것이지만, 동적 ID로 :
<script>
function showSpecs(str){
if (str ==""){
document.getElementById("txtHint").innerHTML = "";
return;
}else{
if (window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
document.getElementId("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET", "<?echo base_url();?>user/v_services.php?q="+str, true);
xmlhttp.send();
}
}
</script>
<?php
$q = intval($_GET['q']);
$con = mysqli_connect("localhost", "root", "", "db_test");
if (!$con){
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"db_test");
$sql="SELECT * FROM user WHERE id = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<table>
<tr>
<th>Processor</th>
<th>RAM</th>
<th>Harddisk</th>
<th>Graphics Card</th>
<th>Monitor</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['NAME'] . "</td>";
echo "<td>" . $row['ADDRESS'] . "</td>";
echo "<td>" . $row['AGE'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
:
select name, address, age from user where id= 2
내가 현재 가지고하는 것은이 v_services.php으로 하나 개의 PHP 파일에서 보기입니다
하지만 오류 Message: Undefined index: q
을 제공합니다. PHP, AJAX, MYSQL에 대한 경험이 있으시면 많은 도움을 주시면 감사하겠습니다.
감사합니다.
p.s. 위 코드의 리소스는 here p.s.s입니다. 내 데이터베이스 연결이 이미 올바른 것입니다. 문제가있는 코드 만 구현하면됩니다. 여기
당신이 도움이 <?=base_url();?>
대신
<?echo base_url();?>
의 희망을 사용할 xmlhttp.open()
에 문제가 있습니다 선택 태그
<?php echo form_open('Services/create');?>
ID: <br>
<select name="id" onchange="showSpecs(this.value)">
<?php
$link = mysqli_connect("localhost", "root", "", "db_test");
$sql = mysqli_query($link, "SELECT * from user");
while ($row = $sql->fetch_assoc()){
if ($row['status']=== "1")
echo '<option value="'.$row['ID'].'">' . $row['ID'] . "</option>";
}
?>
</select> <br>
Name:<br>
<input type="text" name="name">
<br>
Email:<br>
<input type="text" name="email"><br>
<input type="submit" name="submit" value="Create reservation">
<?php echo validation_errors();?>
</form>
Codeigniter를 사용하고 있습니까? 왜 .php가 끝에있는 php echo base_url();?> user/v_services.php? q를 사용하고 있습니까? 호출하려고하는 실제 컨트롤러/메소드는 무엇입니까? – TimBrownlaw
죄송합니다. 친구, 방금 codeigniter를 배우기 시작했습니다. 최근에 제공된 w3site에 필요한 리소스를 찾았지만 MVC 스타일로 구현하는 데 문제가 있으므로 하나의 뷰 파일에 저장했습니다. – user478905
충분히 공정한 - 우리 모두는 어딘가에서 시작해야합니다. 여기에 팁이 있습니다 ... 페이지에서 js를 렌더링 할 때 사용중인 URL을 살펴볼 수 있습니다. 브라우저에서 간단한 View Source를 실행하고 찾아보고 어떻게 생겼는지 확인하십시오. – TimBrownlaw