2012-08-09 2 views
0

나는 아약스에 초보자입니다. 내 경우는 문제가 내가 여기아약스가있는 같은 페이지에서 값을 넘김

<?php include('connect.php'); 

$query="SELECT barang_id, nama, stok, AuUser,AuDate FROM barang"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 
?> 
<table border="1" cellspacing="2" cellpadding="2" > 
<tr> 
<td><font face="Arial, Helvetica, sans-serif">No.</font></td> 
<td><font face="Arial, Helvetica, sans-serif">Barang ID</font></td> 
<td><font face="Arial, Helvetica, sans-serif">Nama</font></td> 
<td><font face="Arial, Helvetica, sans-serif">Stock</font></td> 
<td><font face="Arial, Helvetica, sans-serif">AuUser</font></td> 
<td><font face="Arial, Helvetica, sans-serif">AuDate</font></td> 
<td><font face="Arial, Helvetica, sans-serif">Select</font></td> 
</tr> 

<?php 
$i=0;$j=1; 
while ($i < $num) { 

$f1 = mysql_result($result,$i,"barang_id"); 
$f2 = mysql_result($result,$i,"nama"); 
$f3 = mysql_result($result,$i,"stok"); 
$f4 = mysql_result($result,$i,"auuser"); 
$f5 = mysql_result($result,$i,"audate"); 

?> 

<tr> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $j; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td> 
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td> 
<td><a href="data.php?id=<?php echo $f1;?>&nama=<?php echo $f2;?>&stok=<?php echo $f3;?>&auuser=<?php echo $f4;?>&audate=<?php echo $f5;?>">Selected</a></td> 
</tr> 

<?php 
$i++; $j = $j + 1; 
}?> 
<?php 

$id1 = ($_GET['id']) ; 
$nama1 = ($_GET['nama']) ; 
$stok1 = ($_GET['stok']); 
$auuser1 = ($_GET['auuser']); 
$audate1 = ($_GET['audate']) ; 

?> 
<div class="tengah"> 
    <form action="doupload.php" method="post"> 
     <div class="kiri">ID </div> 
     <div class="kanan"><input type="text" name="id" id="id" value="<?php echo $id1;?>"/> </div> 
     <div class="kiri">nama </div> 
     <div class="kanan"><input type="text" name="nama" id="nama" value="<?php echo $nama1;?>"/></div> 
     <div class="kiri"> stock </div> 
     <div class="kanan"><input type="text" name="stok" id="stok" value="<?php echo $stok1;?><?php echo $id1;?>"/></div> 
     <div class="kiri">auuser </div> 
     <div class="kanan"><input type="text" name="user" id="user" value="<?php echo $auuser1;?>"/></div> 
     <div class="kiri">audate </div> 
     <div class="kanan"><input type="text" name="date" id="date" value="<?php echo $audate1;?>"/></div> 

     <div class="kiri"><input name="Submit" type="submit" value="submit" /></div> 
     <div class="kanan"><input name="Reset" type="reset" value="cancel" /></div> 
    </form> 
    <div id="insert_response"></div> 
</div> 

처럼 내 순수 PHP 코드에서 선택한 상위

enter image description here

에 값 패스를 클릭 그래서 만약 내가 같은 페이지에 값을 전달하려는입니다 내가 아약스를 사용하여 테이블에서 선택된 것을 클릭 할 때 사용하고 싶다. 로딩하지 않고 맨 위에 전달되는 값입니다. 감사합니다.

+0

코드의 Ajax 부분은 어디에 있습니까? – DavChana

+0

나는 아약스 사용법을 모른다. 그래서 그것에 대해 묻고 있습니다 –

+2

왜 에이 잭이 필요하겠습니까? – Hamish

답변

1

외부 파일에서 데이터를로드 할 필요가 없으므로 AJAX를 사용할 필요가 없습니다. 양식을 채우기 위해 일부 자바 스크립트 만 사용할 수 있습니다. 아래 코드를 수행하는 것이 더 효율적인 방법이지만, 여기에 빠르고 더러운 대답이 있습니다.

아, 그리고 일을 더 쉽게하기 때문에 jquery에서 javascript를했습니다. 그러나 순수 자바 스크립트에서도 동일한 작업을 수행 할 수 있습니다. 다음과 같습니다 동일한 페이지에 자바 스크립트 함수를 만든 다음

<a onclick="updateForm('<?php echo '$f1'?>','<?php echo '$f2'?>','<?php echo '$f3'?>','<?php echo '$f4'?>','<?php echo '$f5'?>');">Selected</a> 

: 당신의 HTML/PHP 코드를

, 자바 스크립트 함수를 onclick을 대신 HREF의 사용하는 태그를 변경하고 전화 : .. 당신이 jQuery를 사용하지 않으려면

<script> 

function updateForm(id, nama, stok, user,date){ 
    $('#id').val(id); 
    $('#nama').val(name); 
    $('#stok').val(stok); 
    $('#user').val(user); 
    $('#date').val(date); 
} 

</script> 

, 나는 $ ('# 아이디') 발 (ID)를 document.getElementById를하다 ('ID') 값 = ID에 해당하는 생각;

관련 문제