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

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

ofek_golan 01-06-06 16:47

PHP
 
או קי נגיד אני רוצה שPHP יבדוק לי אם הSelect זה בHTML
מה אני צריך לעשות,
אני עשיתי ככה
HTML קוד:

<form action="x.php" name="Form" method="post">
 <p align="right">do u know?</p>
 <p align="right"><select name="Selection"><br /></p>
 <p align="right"><option value="Yes" name="yes_Me">כן</option></p>
 <p align="right"> <option value="No" name="No_Me">לא</option></p>
 <p align="right"></select></p>

PHP קוד:

if($_post["Selection"] == yes)
{
echo (
"u choose yes");
}
else
{
echo (
"u choose no");



-VladK- 01-06-06 16:54

שים לב שבבחירה אצלך זה YES_ME ובבדיקה זה YES....

Itay 01-06-06 16:54

אם ה-select זה ב-HTML? הע?

אם פשוט אתה רוצה לבדוק אם הערך של תיבת הבחירה הוא כן / לא, אז הקוד שרשמת למטה נכון, רק שהמשתנה $_POST חייב להיות באותיות גדולות, השמות של הערכים (Yes, לא yes) צריכים להיות מדוייקים לפי מה שכתבת קודם, ואתה אמור להכניס את זה בתוך גרשיים כי זה מחרוזת
PHP קוד:

if($_POST["Selection"] == "Yes")
{
    echo (
"u choose yes");
}
else
{
    echo (
"u choose no");


ונוסיף גם שכשאתה עושה רק פעולה אחת אחרי תנאי, די מיותר להוסיף את התוחמים של הבלוק, אתה יכול לרשום פשוט
PHP קוד:

if($_POST["Selection"] == "Yes")
    echo (
"u choose yes");
else
    echo (
"u choose no"); 


עריכה: CriSis, הוא צריך לבדוק את הערך.. ה-option נמצא תחת תאג ה-select, למעשה הערך של name מיותר שם, ואני מניח שבכלל לא תקני..

Tomer 01-06-06 17:14

אולי תגיד מה השגיאה? קצת קשה לעזור...

ofek_golan 01-06-06 21:41

מה השגיאה חח
אם אתה יודע אתה אמור להבין אבל אינ אגיד
הוא כותב כל הזמן שבחרתי לא ...
ומה אי אפשר לשים NAME לSELECT אז איך אני קובע את זה אם הוא בחר כן או לא

Tomer 01-06-06 21:47

PHP קוד:

<form action="x.php" method="POST">
<
select name="Selection">
<
option value="Yes">כן</option>
<
option value="No">לא</option>
</
select>
</
form>

x.php:
if (isset(
$_POST['Selection'])) $Selection $_POST['Selection'];
if (
$Selection == "Yes") echo "Choosed: Yes";
else 
"Choosed No"

אה כן, וסליחה שאני לא מזהה שגיאות בצורה טלפתית כמו שציפית ממני.
ו value הוא הערך שמוחזר ב $_POST, אין דבר כזה name ל <option>

ofek_golan 02-06-06 08:11

לא ציפית ממך שתדע בדרך טלפטית אבל אם אתה מבין בנושא כנראה יש לך ניסיון בו
וכנראה שניסית אותו אז אולי אתה אמור להבין...
לא משנה תודה על העזרה

adiga000 02-06-06 08:17

מה הקשר ניסיון??
לכל דבר יכול להיות 100 שגיאות..

eXtaZa 02-06-06 09:42

PHP קוד:

<form action="<?=$PHP_SELF?>" method="POST">
<select name="Selection">
<option value="Yes">&euml;&iuml;</option>
<option value="No">&igrave;&agrave;</option>
</select>
<input type="submit" value="send" name="sendit">
</form>

<?php
if (isset($_POST['sendit'])){
$Selection $_POST['Selection'];
if (
$Selection == "Yes")
echo 
"Choosed: Yes";
else
echo 
"Choosed No";  
}
?>


-VladK- 02-06-06 11:29

ציטוט:

נכתב במקור על ידי eXtaZa
PHP קוד:

<form action="<?=$PHP_SELF?>" method="POST">
<select name="Selection">
<option value="Yes">&euml;&iuml;</option>
<option value="No">&igrave;&agrave;</option>
</select>
<input type="submit" value="send" name="sendit">
</form>

<?php
if (isset($_POST['sendit'])){
$Selection $_POST['Selection'];
if (
$Selection == "Yes")
echo 
"Choosed: Yes";
else
echo 
"Choosed No";  
}
?>


דבר ראשון למה כתבה:
&euml;&iuml;
ו-
&igrave;&agrave;
דבר שני אפשר גם ללא הACTION....במילים אחרות אפשר גם ככה:
PHP קוד:

<form method="POST">
<select name="Selection">
<option value="Yes">כן</option>
<option value="No">לא</option>
</select>
<input type="submit" value="send" name="sendit">
</form>

<?php
if (isset($_POST['sendit'])){
$Selection $_POST['Selection'];
if (
$Selection == "Yes")
echo 
"Choosed: Yes";
else
echo 
"Choosed No";  
}
?>



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

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