tanya Lagi

ria · Jul 30, 2011
mas mau tanya cara input data, semisal gini :
form.php
<?
include "kon.php";

$query="select * from qmhs where NIMHS='".$_SESSION['NIMHS']."'";
		  $result=mysql_query($query);
		  $data=mysql_fetch_array($result); ?>
<form name="formkrs" method="POST" action="PROSES.PHP">
NIM:<input type="text" name="NIMHS" value="<?=$data['NIMHS'];?>" disabled="disabled">

<input name="kirim" type="submit"  value="INPUT"> &nbsp;
<input type="hidden" name="NIMHS" value="<?=$data['NIMHS'];?>">


proses.php
<?php
session_start();
include "kon.php";


$NIMHS =$_POST['NIMHS']; 

mysql_query("INSERT INTO krs (NIMHS) VALUES('$NIMHS')");

echo "berrrrr";
?>

ga jadi itu mas, gimana ?
Silahkan login untuk menjawab!
0
Loading...
tryco · Jul 30, 2011 · 0 Suka · 0 Tidak Suka
kak ria coba pahami yang mas ellyx kasih..cara memproses html yang benar..
http://www.myphptutorials.com/tutorials/34/cara-memproses-html-form-yang-benar
atau
http://www.myphptutorials.com/tutorials/33/save-edit-delete-data-dari-database
atau mungkin itu maksudnya buat update ya kak jadi query di bawahnya seharusnya update bukan insert..klo urusan scriptnya nanti mas ellyx ja masternya..:)
0
Loading...
Ellyx Christian · Jul 30, 2011 · 0 Suka · 0 Tidak Suka
@ria: Hati hati dengan huruf besar dan huruf kecil di php!
ini kode yang benar:
session_start();
include "kon.php";
$query="select * from qmhs where NIMHS='".$_SESSION['NIMHS']."'";
$result=mysql_query($query);
$data=mysql_fetch_array($result); ?>
<form name="formkrs" method="post" action="proses.php">
NIM:<input type="text" name="NIMHS" value="<?=$data['NIMHS'];?>" readonly="readonly">
<input name="kirim" type="submit" value="INPUT">
Kesalahan kamu:
1. Kamu menggunakan $_SESSION tapi tidak memanggil function session_start();
2. Attribute method pada form, hanya memiliki dua nilai post atau get (huruf kecil)
3. Nilai attribute action ditulis dengan huruf kapital action="PROSES.PHP". Nilai attribute ini mengacu kepada nama file, jika nama filenya huruf kecil gunakan huruf kecil,kesalahan ini membuat kode kamu hanya bisa berjalan di windows.
4. <input type="text" name="NIMHS" value="<?=$data;?>" disabled="disabled"> attribute disable akan menyebabkan data itu tidak dikirim ke server.
5. Kamu membuat dua element form dengan nama yang sama, itu tidak diperbolehkan kecuali untuk radio button. <input type="text" name="NIMHS" value="<?=$data;?>" disabled="disabled"> dan <input type="hidden" name="NIMHS" value="<?=$data;?>"> (salah)

Saya rasa untuk file proses.php sudah benar.
0
Loading...
ria · Aug 2, 2011 · 0 Suka · 0 Tidak Suka
ya makasi mas, ini dah bisa input tapi pake disable tetap bisa kok....nah saya mau tanya "apa fungsi hidden itu sendiri ?" ak rada gak paham, krna kLo gak di kasih hidden kok terkadang gak mau input, sedangkan waktu pake hidden jadi bisa input ??? dan apakah pada satu file ato form, memungkin hidden'y lebih dari 1.
0
Loading...
Ellyx Christian · Aug 2, 2011 · 0 Suka · 0 Tidak Suka
kan saya udah bilang kalau pake attribute disable data tidak akan dikirim ke server, kamu malah ngeyel pas dikasi tahu. Kenapa kamu bilang mau karena kamu pake dua element form dengan nama yang sama (text dan hidden). Pada saat kamu menulis seperti:

<input type="text" name="NIMHS" value="<?=$data;?>" disabled="disabled">
<input type="hidden" name="NIMHS" value="<?=$data;?>">

Kamu tahu apa yang yang terjadi? kedua element itu memiliki attribute name yang sama (NIMHS), element kedua (hidden) akan menindih nilai dari element pertama (text).

Lalu apa kegunaan hidden? ya sama seperti element form lainnya, tapi tidak terlihat dan tidak bisa diubah oleh pengguna. Biasanya dipakai untuk menempatkan id, atau indikator penanda untuk melakukan proses simpan atau edit.
0
Loading...
ria · Aug 2, 2011 · 0 Suka · 0 Tidak Suka
yap mas dah ak ganti pake readonly, ohya mas gimana cara menampilkan data dg kriteria "matakuliah hanya gasal jika pada periode gasal" dan sebaliknya juga saat periode genap maka yg tampil matakuliah yang bersemester genap ????
0
Loading...
Ellyx Christian · Aug 3, 2011 · 0 Suka · 0 Tidak Suka
Itu kan tinggal menambahkan klausa where pada sql yang kamu bentuk.