|
|
|
insert ลง แต่ ไม่ได้อย่างที่ต้องการเลยคะ หนูอยากให้มัน พอคลิกที่ radio button Register member |
|
|
|
|
|
|
|
Code (PHP)
<?
$arrProvince ="select * from province";
$resProvince = mysql_query($arrProvince,$conn);
?>
<!----------------------------------------LOGIN---------------------------------------------------->
<div style="border-width:thin; border-color:#CCCCCC; border-style:solid; padding: 10px;">
<form id="form1" name="form1" method="post" action="?name=sell&file=order">
<input name='loginuser' type='radio' id='radio1' checked onClick='if(document.getElementById("radio1").value == "on"){document.getElementById("radio2").checked = false;}'/><strong>Login by user</strong>
<center>
<p>Username:
<input type="text" name="username" maxlength="15"/>
</p>
<p>Password:
<input type="password" name="password" maxlength="10"/>
</p>
<br>
<input name="Submit" type="submit" id="Submit" value="Login"/>
</center>
</form>
<? $usernameMember = $_POST['username'];
$passwordMember = $_POST['password'];
if($usernameMember&&$passwordMember){
$strMember="SELECT member.*,province.province_name
FROM member INNER JOIN province
ON member.province_id = province.province_id
WHERE username ='$usernameMember' and password='".md5($passwordMember)."' ";
$resultMember = mysql_query($strMember,$conn);
$resMember = mysql_fetch_array($resultMember);
if($resMember){
$_SESSION['userMem'] = $resMember;
unset($_SESSION['msgMember']);
echo "<script language='javascript'>location.href='?name=sell&file=order'</script>";
}else{
$msgMember = "Username และ Password ไม่มีในระบบ กรุณาตรวจสอบอีกครั้ง";
$_SESSION['msgMember'] = $msgMember ;
echo "<script>alert('$msgMember');
window.location='?name=sell&file=order';
</script>";
}
}
?>
</div>
<br>
<!--------------------------------------REGISTER-------------------------------------------------->
<div style="border-width:thin; border-color:#CCCCCC; border-style:solid; padding: 10px;">
<form name="form1" id="form1" method="post" action="?name=sell&file=order">
<input name='register' type='radio' id='radio2' onClick='if(document.getElementById("radio2").value == "on"){document.getElementById("radio1").checked = false;}'/><strong>Register member</strong><br>
<br><h5><center> สร้าง Username และ Password</center></h5>
<br><table border="0" align="center">
<tr>
<td>Username:</td>
<td>
<input type="text" name="username" id="username" maxlength="15"/>
<font color="#FF0000">* เป็นตัวอักษรหรือตัวเลข ความยาวไม่ต่ำกว่า 3 ตัว แต่ไม่เกิน 15 ตัว</font></td>
</tr>
<tr>
<td>Password:</td>
<td>
<input type="password" name="password" id="password" maxlength="10"/>
<font color="#FF0000">* เป็นตัวอักษรหรือตัวเลข ความยาวไม่ต่ำกว่า 5 ตัว แต่ไม่เกิน 10 ตัว</font></td>
</tr>
<tr>
<td>Re_password:</td>
<td>
<input type="password" name="repassword" id="repassword" maxlength="10"/>
<font color="#FF0000">* ยืนยันรหัสผ่าน</font></td>
</tr>
</table>
<br>
<h5><center>ข้อมูลส่วนตัว </center></h5><br>
<table border="0" align="center">
<tr>
<td width="83">ชื่อ:</td>
<td width="496">
<input type="text" name="firstname" id="firstname"/>
<font color="#FF0000">* เป็นภาษาอังกฤษหรือภาษาไทยเท่านั้น</font></td>
</tr>
<tr>
<td>นามสกุล:</td>
<td>
<input type="text" name="lastname" id="lastname"/>
<font color="#FF0000">* เป็นภาษาอังกฤษหรือภาษาไทยเท่านั้น</font></td>
</tr>
<tr>
<td>เพศ:</td>
<td>
<input name="gender" type="radio" value="ผู้ชาย" id="rdo1"/> ผู้ชาย
<input name="gender" type="radio" value="ผู้หญิง" id="rdo2"/> ผู้หญิง
<font color="#FF0000">*</font></td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="email" id="email" />
<font color="#FF0000">* Sample : [email protected] </font>
</td>
</tr>
<tr>
<td>ที่อยู่:</td>
<td>
<textarea name="address" rows="10" cols="40" id="address"></textarea><font color="#FF0000">*</font>
</td>
</tr>
<tr>
<td height="74">จังหวัด:</td>
<td>
<select name="province">
<option value="0" selected>-- กรุณาเลือก --</option>
<? while($resData = mysql_fetch_array($resProvince)){ ?>
<option value="<?=$resData['province_id']?>"><? echo($resData['province_name']);?></option>
<? }?>
</select>
<font color="#FF0000">*</font></td>
</tr>
<tr>
<td>รหัสไปรษณีย์:</td>
<td>
<input type="text" name="zipcode" maxlength="5" id="zipcode" size="5"/>
<font color="#FF0000">* เป็นตัวเลขเท่านั้น</font></td>
</tr>
<tr>
<td>เบอร์โทรศัพท์:</td>
<td>
<input type="text" name="tel" maxlength="9" id="tel" size="9"/>
เป็นตัวเลขเท่านั้น</td>
</tr>
<tr>
<td>เบอร์มือถือ:</td>
<td>
<input type="text" name="mobile" maxlength="10" size="10" id="mobile"/>
<font color="#FF0000">* เป็นตัวเลขเท่านั้น</font></td>
</tr>
<tr>
<td colspan="3"><div align="center" class="style1"><b>หมายเหตุ ฟอร์มที่มีเครื่องหมาย (<font color="#FF0000">*</font>) ด้องใส่ข้อมูลทุกฟอร์ม </b></div></td>
</tr>
</table>
<p>
<br>
<center><input type="submit" name="Submit" value="Register"/> </center>
</p>
</form>
<?
if($_POST['password']){
$password = md5($_POST['password']);
$str="select * from member where username ='".$_POST['username']."' ";
$result = mysql_query($str,$conn);
$res = mysql_num_rows($result);
if ($res){
$msg="Username ซ้ำ กรุณาเปลี่ยนใหม่";
$_SESSION['msg'] = $msg ;
echo "<script>alert('$msg');
window.location='?name=sell&file=order';
</script>";
}else{
$strSQL="insert into member (mem_firstname,mem_lastname,gender,mem_email,mem_address,province_id,zipcode,mem_tel,mem_mobile,username,password)";
$strSQL .="values('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['gender']."','".$_POST['email']."' ,'".$_POST['address']."' ,'".$_POST['province']."','".$_POST['zipcode']."','".$_POST['tel']."','".$_POST['mobile']."' ,'".$_POST['username']."' ,'".$password."')";
mysql_query($strSQL,$conn);
mysql_close($conn);
}
}
?>
</div>
คือ
หนูอยากให้มัน พอคลิกที่ radio button Register member แล้วกรอกชื่อสมัครสมาชิกเรียบร้อยแล้ว
ต้องการเข้าหน้า login เลยอัตโนมัติ โดยที่ไม่ต้อง login อีก
แต่ปัญหาตอนนี้ คือว่า insert ลง แต่มันไม่ยอมเข้าหน้า login ให้เลย
แล้วก็เลือกปุ่ม radio button พอเลือกอันล่างแล้ว มันก็ยังเช็คว่าเราเลือกอันบนอยู่อะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-30 10:08:30 |
By :
SAUACTH |
View :
1434 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำรวมไว้หน้าเดียวกันแบบนี้ ถ้าคุณสร้าง block คำสั่ง ในการ check ไม่ดีระวังจะแก้ยากนะครับ และอาจทำงานผิดพลาดได้ง่าย
Quote:แล้วก็เลือกปุ่ม radio button พอเลือกอันล่างแล้ว มันก็ยังเช็คว่าเราเลือกอันบนอยู่อะคะ
แก้ได้ด้วยตั้งชื่อให้ radio ทังสองตรงกัน
Code (PHP)
<input name='loginuser' type='radio' id='radio1' checked onClick='if(document.getElementById("radio1").value == "on"){document.getElementById("radio2").checked = false;}'/><strong>Login by user</strong>
กับ
Code (PHP)
<input name='register' type='radio' id='radio2' onClick='if(document.getElementById("radio2").value == "on"){document.getElementById("radio1").checked = false;}'/><strong>Register member</strong>
Quote:หนูอยากให้มัน พอคลิกที่ radio button Register member แล้วกรอกชื่อสมัครสมาชิกเรียบร้อยแล้ว
ต้องการเข้าหน้า login เลยอัตโนมัติ โดยที่ไม่ต้อง login อีก
Code (PHP)
if($_POST['password']){
$password = md5($_POST['password']);
$str="select * from member where username ='".$_POST['username']."' ";
$result = mysql_query($str,$conn);
$res = mysql_num_rows($result);
if ($res){
$msg="Username ซ้ำ กรุณาเปลี่ยนใหม่";
$_SESSION['msg'] = $msg ;
echo "<script>alert('$msg');
window.location='?name=sell&file=order';
</script>";
}else{
$strSQL="insert into member (mem_firstname,mem_lastname,gender,mem_email,mem_address,province_id,zipcode,mem_tel,mem_mobile,username,password)";
$strSQL .="values('".$_POST['firstname']."','".$_POST['lastname']."','".$_POST['gender']."','".$_POST['email']."' ,'".$_POST['address']."' ,'".$_POST['province']."','".$_POST['zipcode']."','".$_POST['tel']."','".$_POST['mobile']."' ,'".$_POST['username']."' ,'".$password."')";
mysql_query($strSQL,$conn);
// redirect ไปยังหน้าที่คุณต้องการไป
mysql_close($conn);
}
}
|
|
|
|
|
Date :
2009-12-30 10:26:53 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form name="form1" id="form1" method="post" action="?name=sell&file=order">
<form name="form1" id="form1" method="post" action="?name=sell&file=order">
เป็นที่ชื่อฟอร์มเหมือนกันป่ะ
|
|
|
|
|
Date :
2009-12-30 10:27:04 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ peterXP อธิบายให้หน่อยดิคะทำรวมไว้หน้าเดียวกันแบบนี้ ถ้าคุณสร้าง block คำสั่ง ในการ check ไม่ดีระวังจะแก้ยากนะครับ และอาจทำงานผิดพลาดได้ง่ายคืออะไรเหรอคะ
|
|
|
|
|
Date :
2009-12-30 11:03:53 |
By :
SAUACTH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อไม่มีไรมากครับ ถ้ามันทำงานถูกต้องก็ไม่เป็นไร
ผมแค่แนะเฉยๆ ว่าให้ check จาก action อะไรก็ได้ที่แสดงว่า submit มาจาก form ไหนเท่านั้นเองครับ
เช่น
<input name="login" type="submit" id="Submit" value="Login"/> // จาก form login
<input name="register" type="submit" id="Submit" value="Login"/> // จาก form register
Code (PHP)
if($_POST['login']){ // มาจากปุ่ม login
// ไปเช็ค login
}else if($_POST['register']){ // มาจากปุ่ม register
// ไปสมัครสมาชิก
}else{
// มาหน้าเดิม อะไรทำนองนี้อะครับ คือทำเป็น block เอาไว้จะได้เช็คง่ายๆ
}
หรือจะหาดูจากคำ search ว่า php submit multiple form จาก google ก็ได้ครับ
|
|
|
|
|
Date :
2009-12-30 11:16:06 |
By :
peterxp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคะ
|
|
|
|
|
Date :
2009-12-30 11:33:12 |
By :
SAUACTH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|