|
|
|
ช่วยหน่อยครับ ผมเขียน javascript ให้ตรวจpassword และ การยืนยัน password แต่มันไม่ทำงานครับ |
|
|
|
|
|
|
|
เอา tag code ครอบด้วยครับ
|
|
|
|
|
Date :
2014-11-26 08:22:56 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tag code ครอบ ยังไงครับ ???
|
|
|
|
|
Date :
2014-11-26 08:32:40 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select code แล้วคลิก ที่ ไอคอนครับ
|
|
|
|
|
Date :
2014-11-26 08:34:07 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tag code แบบนี้หรือเปล่าครับ เรียบร้อยแล้วครับ ^__^
|
|
|
|
|
Date :
2014-11-26 08:38:25 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบก่อนครับ
Code (PHP)
82.<?
83.if(isset($_POST['submit'])){
แก้เป็น
Code (PHP)
82.<?
print_r($_POST);
83.if(isset($_POST['submit'])){
|
|
|
|
|
Date :
2014-11-26 08:43:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอใส่ code
print_r($_POST); เข้าไปมันขึ้นแบบนี้ครับ
|
|
|
|
|
Date :
2014-11-26 09:53:33 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็เช็คนี่ครับ แต่ว่าจะเอามันไปทำอะไรครับ
เห็น ส่วนล่างไหมครับ มีคำว่า ไม่เหมือนกันอยู่
ต้องการให้มัน alert( หรือเปล่าครับ )
32.document.getElementById("errorMsg").innerHTML ="กรุณากรอก Password ยืนยัน ให้ตรงกัน?? ";
33.document.form1.txtConPassword.focus();
สีแดงมันอยู่ตรงไหนครับ มันคงหา ไม่เจอ
หรือจะใช้( alert('กรุณากรอก Password ยืนยัน ให้ตรงกัน??') แทนก็ได้นะครับ
|
ประวัติการแก้ไข 2014-11-26 10:37:22
|
|
|
|
Date :
2014-11-26 10:33:24 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือให้มันทำงานที่ ส่วนนี้ก่อนครับ คือถ้ารหัสกับรหัสยืนยันไม่ตรงกันให้มันไปโฟกัส ตรงรหัสยืนยันเพื่อป้อนข้อมูลใหม่
<script language="text/javascript">
function check(){
if(document.form1.txtpassword.value !=document.form1.txtConPassword.value){
document.getElementById("errorMsg").innerHTML ="กรุณากรอก Password ยืนยัน ให้ตรงกัน?? ";
document.form1.txtConPassword.focus();
return false;
}
document.form1.submit();
}
</script>
ถ้ารหัสยืนยันตรงกันแล้วให้ไปทำงานส่วนี้ต่อครับ
if(isset($_POST['submit'])){
echo 'UserID='.$_POST['UserID'];
echo 'Username='.$_POST['Username'];
echo 'Conform Password='.$_POST['txtPassword'];
echo 'txtConPassword='.$_POST['txtConPassword'];
if($_POST['txtPassword']==$_POST['txtConPassword']){
echo "เหมือนกัน";
}else{
echo"ไม่เหมือนกัน";
}
echo 'txtName='.$_POST['txtName'];
}
ซึ่งผมคิดว่าผมน่าจะเขียน code ผิดที่ไหนสักแห่งครับ
|
|
|
|
|
Date :
2014-11-26 12:26:13 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คห 7 ตรงสีแดงครับ โค๊ดมันเออเร่อร์ มันหยุดทำงาน บันทัดนั้นครับ
มัน หา id ที่เป้นสีแดงไม่เจอ มันก็ หา ที่ใส่ค่า ไม่ได้ เป็น critical error
|
|
|
|
|
Date :
2014-11-26 12:58:48 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมปรับแก้ Code เป็นแบบนี้ละครับ พร้อมทั้ง ใส่ id error ไปแล้วดังนี้ครับ แต่ก้อยังมีผลเหมือนเดิมคือมันไม่ยอมเข้าไปเช็ค ก่อนบันทึกครับ
Code (PHP)
<?php
include"connect.php";
/*session_start();
if($_SESSION['log_id'] == "")
{
echo "กรุณาเข้าสู่ระบบ!";
exit();
}*/
if(isset($_GET['UserID'])){
$UserID=$_GET['UserID'];
$sql="select * from user where UserID='$UserID'";
$result=mysql_db_query($dbname,$sql) or die(mysql_error());
$row=mysql_fetch_array($result);
}
?>
<html>
<head>
<title>แก้ไขข้อมูลส่วนตัว</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function check(){
if(document.getElementById("txtPasswordk").value=""){
document.getElementById("errorMsg").innerHTML="กรอกรหัสผ่านด้าวย";
return false;
}else if(document.getElementById("txtConPassword").value=""){
document.getElementById("errorMsg" ).innerHTML="ยืนยันรหัสผ่านด้วย";
return false;
}else if(document.getElementById("txtPassword").value!=document.getElementById("txtConPassword").value){
document.getElementById("errorMsg").innerHTML ="กรุณากรอก Password ยืนยัน ให้ตรงกัน?? ";
document.form1.txtConPassword.focus();
return false;
}
}
</script>
</head>
<body>
<span id="errorMsg" style="color:red;"></span>
<form name="form1" method="POST" action="edit_profile.php" onSubmit="return check();" enctype="multipart/form-data">
<h2 align="center">
<span>แก้ไขข้อมูลส่วนตัว </span><br>
</h2>
<table align="center"width="659" height="300"border="0" style="width: 600px; text-align: center; font-weight: bold;" bgcolor="#CCCCCC">
<tbody>
<tr>
<input type="hidden" name="UserID" value=<?=$row['UserID'];?>>
<td width="116" style="text-align: left"> Username</td>
<td width="149" style="text-align: left"><?=$row['Username'];?></td>
</tr>
<tr>
<td width="116" style="text-align: left">รหัสผ่าน</td>
<td width="149" style="text-align: left"><input name="txtPassword" type="text" id="txtPassword" value="<?=$row['Password'];?>"></td>
<td width="380" style="text-align:left">* ไม่เกิน 10 ตัวอักษร</td>
</tr>
<tr>
<td width="116"style="text-align: left">ยืนยันรหัสผ่าน</td>
<td style="text-align: left"><input name="txtConPassword" type="password" id="txtConPassword" value=""></td>
<td width="380" style="text-align:left">* ไม่เกิน 10 ตัวอักษร</td>
</tr>
<tr>
<td style="text-align: left">ชื่อ-สกุล</td>
<td style="text-align: left"><input name="txtName" type="text" id="txtName" value="<?=$row['Name'];?>"></td>
</tr>
<tr>
<td style="text-align: left">ประเภท</td>
<td style="text-align: left"><?=$row['Type'];?></td>
</tr>
<tr>
<td style="text-align: left">สถานภาพ</td>
<td style="text-align: left"><?=$row['Status'];?></td>
</tr>
<tr>
<td colspan="3"><input type="Submit" name="Submit" value="บันทึก" > <input type="button" name="back" value="ยกเลิก" onClick="history.back()"></td>
</tr>
</tbody>
</table>
<br>
</form>
<?
print_r($_POST);
// if(isset($_POST['submit'])){
// echo 'UserID='.$_POST['UserID'];
// echo 'Username='.$_POST['Username'];
// echo 'Conform Password='.$_POST['txtPassword'];
// echo 'txtConPassword='.$_POST['txtConPassword'];
//
// if($_POST['txtPassword']==$_POST['txtConPassword']){
// echo "เหมือนกัน";
// }else{
// echo"ไม่เหมือนกัน";
// }
// echo 'txtName='.$_POST['txtName'];
// }
//?>
</body>
</html>
|
|
|
|
|
Date :
2014-11-26 15:30:46 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(document.getElementById("txtPasswordk").value=""){
ผิดข้อ 1
error ตัวสีแดงครับ ตัวอักษรเค K มันเกินมา มันเลย error และหยุดไม่ทำใน function ต่อ และไม่ ส่งค่า false ออกมา
form เลยเข้าโหมด submit ต่อไปครับ
ผิดข้อ 2 ตัวเปรียบเทียบต้องใช้ == ครับ แต่ที่เขียน เป็นการกำหนดค่า = ครับ
ผ่าน 1 ผ่าน 2 เจออันที่ 3 เท่ากัน พอดี 55555
ปล. ที่ผ่าน if อันที่ 1 และ 2 เพราะเป็นการเซทค่า เท่ากับ อักษรว่าง ซึ่งจะมองเป็น false;
ส่วน if อันที่ 3 เข้า เคส เท่ากัน ว่าง1!=ว่าง2 ให้ทำ (เลยไม่ทำ ผ่านไป เพราะมันเท่ากัน)
|
ประวัติการแก้ไข 2014-11-26 16:03:18
|
|
|
|
Date :
2014-11-26 15:58:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ขอบคุณมากๆครับ ผมทำตามคำแนะนำของคุณChaidhanan ในที่สุดก็แก้ได้ล่ะครับ พบหนทางสว่างละคับ ขอบคุณครับ ผมแก้ code javascript ดังนี้ครับ
<script type="text/javascript">
function check(){
if(document.getElementById("txtPassword").value==""){
document.getElementById("errorMsg").innerHTML="กรอกรหัสผ่านด้วย";
return false;
}else if(document.getElementById("txtConPassword").value==""){
document.getElementById("errorMsg" ).innerHTML="ยืนยันรหัสผ่านด้วย";
return false;
}else if(document.getElementById("txtPassword").value!=document.getElementById("txtConPassword").value){
document.getElementById("errorMsg").innerHTML ="กรุณากรอก Password ยืนยัน ให้ตรงกัน?? ";
document.form1.txtConPassword.focus();
return false;
}
}
</script>
แล้วก็รันผ่านเลยครับ Thank you !!!!!! ^______^
|
ประวัติการแก้ไข 2014-11-26 16:11:16
|
|
|
|
Date :
2014-11-26 16:10:08 |
By :
udorn555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|