הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שדה חובה עובד אבל לא כמו שצריך (https://hosts.co.il/forums/showthread.php?t=56973)

kfir-d 24-11-07 12:14

שדה חובה עובד אבל לא כמו שצריך
 
מצאתי כאן בפורום איזה קוד בשביל להוסיף לטופס שיהיה שדה חובה ומשום מה הוא עובד אבל הוא שולח גם אם מילו הכל וגם אם לא


PHP קוד:

  <?php
if(isset($_POST['name'])) {
$query=mysql_query("SELECT MAX(id) FROM sand");
$id=mysql_fetch_array($query);
$nid=$id['0']+1;
$query mysql_query("insert into sand(name,messe,icq,skipe,id) values ('{$_POST['name']}','{$_POST['messe']}','{$_POST['icq']}','{$_POST['skipe']}','$nid')"
or die(
mysql_error()); 

$name = (string)$_POST['name'];
if(empty(
$_POST['name']))

echo
" יש למלא את שדות החובה";

else 

echo
" נשלח בהצלחה";
}
}else{
?>
כאן הטופס

<?
}
?>

מה לא בסדר בקוד הזה ???

talbeno 24-11-07 12:38

זה כי אתה אומר לו לשלוח בכל מקרה..
PHP קוד:

  <?php 
if(isset($_POST['name'])) { 
$name = (string)$_POST['name']; 
if(empty(
$_POST['name'])) 
{  
echo
" יש למלא את שדות החובה"
}  
else  
{  
$query=mysql_query("SELECT MAX(id) FROM sand"); 
$id=mysql_fetch_array($query); 
$nid=$id['0']+1
$query mysql_query("insert into sand(name,messe,icq,skipe,id) values ('{$_POST['name']}','{$_POST['messe']}','{$_POST['icq']}','{$_POST['skipe']}','$nid')")  
or die(
mysql_error());  
echo
" נשלח בהצלחה"

}else{ 
?> 
כאן הטופס 

<? 

?>


kfir-d 24-11-07 19:08

עוד שאלה קטנה איך אני מוסיף עוד שדות חובה ?

talbeno 24-11-07 19:36

PHP קוד:

<?php  
if(isset($_POST['$submit'])) {  
$name = (string)$_POST['name'];  
$name2 = (string)$_POST['name2'];  
if(empty(
$name) || empty($name2))  
{   
echo
" יש למלא את שדות החובה";  
}   
else   
{   
$query=mysql_query("SELECT MAX(id) FROM sand");  
$id=mysql_fetch_array($query);  
$nid=$id['0']+1;  
$query mysql_query("insert into sand(name,messe,icq,skipe,id) values ('{$_POST['name']}','{$_POST['messe']}','{$_POST['icq']}','{$_POST['skipe']}','$nid')")   
or die(
mysql_error());   
echo
" נשלח בהצלחה";  
}  
}else{  
?>  
כאן הטופס  
<input type="submit" name="submit" id="submit" value="שלח">
<?  
}  
?>

ראית מה עשיתי?
פשוט הוספתי עוד ערך

Daniel 24-11-07 20:14

והוא בחיים לא ילמד ככה.

אני מציע לך לעבור קצת על הידע שלך ב-PHP.


כל הזמנים הם GMT +2. הזמן כעת הוא 00:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ