2015-01-23 2 views
1

안녕하세요 저는 msql db에 대한 업데이트 페이지를 만들기 위해 HTML과 PHP를 사용하고 있습니다. 현재이 옵션을 사용하여 레코드를 선택하고 있습니다. 그것은 내가 가지고있는 입력 상자의 레코드 세부 사항의 나머지 부분을 채우기 위해 위해 내가이 선택 상자에서 레코드를 선택하면 내가 좋아하는 것이 무엇HTML 입력 상자를 선택하십시오.

$sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error()); 

while ($temp = mysql_fetch_assoc($sql)) { 
    echo "<option value='".$temp['Server_ID']."'>".$temp['Server_ID']." - ".$temp['Server_name']."</option>"; 
} 

이다. 나는 PHP에 매우 익숙해 그래서 이것을 시도했지만 작동하지 않습니다 그냥 비어 있습니다.

while ($temp = mysql_fetch_assoc($sql)) { 
    $sql = mysql_query("SELECT * FROM `servers`") or die (mysql_error()); 
    echo "Server Name : <input type='text' name='".'servername'."' value='".$temp['Server_name']."'>"; 
    echo "<input type='text' name='".'location'."' value='".$temp['Location']."'>"; 
    echo "<input type='text' name='".'macaddress'."' value='".$temp['MAC_Address']."'>"; 
    echo "<input type='text' name='".'portnumber'."' value='".$temp['Port_Number']."'>"; 
    echo "<input type='text' name='".'ipaddress'."' value='".$temp['IP_Address']."'>"; 
    echo "<input type='text' name='".'operatingsystem'."' value='".$temp['Operating_System']."'>"; 
    echo "<input type='text' name='".'admin'."' value='".$temp['Administrator']."'>"; 
    echo "<input type='text' name='".'contactno'."' value='".$temp['Contact_Number']."'>"; 
    echo "<input type='text' name='".'email'."' value='".$temp['Email']."'>"; 
    echo "<input type='text' name='".'secondcontact'."' value='".$temp['Second_Contact']."'>"; 
    echo "<input type='text' name='".'secondcontactno'."' value='".$temp['Second_Contact_Number']."'>"; 
    echo "<input type='text' name='".'comment'."' value='".$temp['Comments']."'>"; 
} 

jquery를 사용하지 않는 것이 좋으며, 아약스도 가능합니다. 감사합니다.

+0

선택 상자의 옵션을 선택한 경우 표시하려면 Ajax가 필요합니다. 또 다른 방법은 동일한 페이지로 리디렉션하고 $ _POST []가 채워 졌는지 확인한 다음 입력 내용을 채울 쿼리를 작성하는 것입니다 – Cheshire

답변

0

JS/jQuery를 전혀 사용하지 않으면이 방법이 실제로 편한 방법으로 불가능합니다. 최소한의 JS로 그것은 다음과 같이 보일 것입니다 :

  1. 은 PHP에서 SQL을 생성하는 형태

    <select onchange="this.form.submit()"> 
    ... 
    </select> 
    
  2. 사용에게 $ _POST 변수를 제출하는 onchange를 이벤트를 사용하여 폼

  3. 를 만들 입력 내용을 에코하려면

0

자바 스크립트 또는 Jquery가 없으면 y 같은 순간에 우리의 데이터베이스는 값을 변경합니다.

이런 식으로 거부하면 물론 할 수 있지만 양식을 제출해야합니다.

  1. 같은 페이지를 가리키는 서식을 만듭니다. 여기에 <select>과 제출 버튼을 입력하십시오.

  2. 페이지 맨 위에서 키와 빈 값이있는 배열을 만듭니다 (배열과 함께 갈 것입니다). 그런 다음 $_POST['select']으로 설정되어 있는지 확인한 다음 쿼리를 만듭니다. 배열에 필요한 값을 삽입하십시오.

  3. <input>의 값에서 배열 변수를 에코합니다. select를 제출하면 변수가 생기고, 그렇지 않으면 값이 비게됩니다.

관련 문제