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

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

Elad-A 25-05-06 17:57

PHP | JS | שלום צריך עזרה
 
שלום,
יש לי גלריה, ויש בה אפשרות של הוספת חתימות עכשיו אני רוצה לעשות שם לא יכניסו פרטים בהוספה זה לא ישים חתימה ריקה (בלי כתובת ושם) ניסתי עם isset ו empty ולא הלך לי..
אשמח אם מישהו יציע לי עוד דרך. או שיגיד לי מה הטעות שלי..
קוד:

$var = '';

if (isset($var)) {
echo "חייב להכניס פרטים.";
}
 
exit;

או שמישהו יביא לי משהו כזה ב JS

תודה מראש!!

BBman 25-05-06 18:05

איך לא הצלחת עם empty ? אני משתמש בה והיא פונקצייה מצויינת לדעתי , תנסה שנייה את הקוד שלי , אולי שגית במשהו.

אני לא יודע js , לכן אעשה זאת בphp.
PHP קוד:

<?php

$var
=$_POST['text'];
if(empty(
$var))
{
  echo 
"חובה להכניס את כל הפרטים";
 die();
}
else
{
.....
}
?>

אגב, למה מיקמת את ה-exit מחוץ לתנאי ? זה גורם לסיום הקוד גם אם הפרטים הוכנסו.

Elad-A 25-05-06 18:10

תודה אחי זה עובד. אבל מישהו יכול להביא לי קוד כזה ב JS ?
תודה.
**עריכה**
גם הקוד שהבאת לי לא עובד.

BlueNosE 25-05-06 18:17

PHP קוד:

var bla "";
if (
bla "")
alert ("bug"); 


Elad-A 25-05-06 18:30

איך אני מכניס קוד JS בתוך PHP ?

BBman 25-05-06 22:01

כהוצאה לפלט רגיל , הקפד על שימוש נכון בגרשיים.

אגב, מה לא בסדר בקוד שלי ? אני משתמש בו מלא ועובד לי פיקס, אגב אתה גם יכול להוריד את ה-dieכל עוד המשך הקוד נמצא ב-else , ככה אני עושה ועובד לי טוב.

sUP 25-05-06 22:47

ב echo כמו HTML..

ממ תנסה
PHP קוד:

if (!var) {
echo 
"חובה להכניס את כל הפרטים"
die();  



BBman 26-05-06 11:35

רגע, אלעד , שאלה לי אליך :

האם את בדיקת הריקות ביצעת בדף אחר ? , כיצד קלטת את הנתונים ?

Elad-A 26-05-06 11:56

שמתי אותו בדף שקולט את הנתונים..
יש למישהו קוד JS שעושה את הפעולה הזו? בבקשה!

Ori 26-05-06 12:06

PHP קוד:

<script>
text document.getElementById('ID השדה בטופס אליו אתה רוצה לפנות');
if (
text.value.length == 0) {
alert("הודעה קופצת");
}
</script> 


BBman 26-05-06 12:11

מצאתי סקריפט באיציק1 (כיום setup) , הבודק אם מס' התווים גדול מ-10 , ואם כן מתריע על כך , שיניתי אותו כך שאם לא מזינים פרטים אז ישנה התראת Alert , פשווט תשתמש בו לטופס שלך.

קוד:

<script language="JavaScript">
function check() {
if (document.form2.con.value.length == 0) {
alert("!לא הזנת פרטים");
return false;
}
else
return true;
}
</script>

<form name=form2>
<textarea name=con cols=30 rows=5></textarea><br>
<input type=submit onclick="return check()">
</form>


Elad-A 26-05-06 12:27

איך אני עושה שהקוד שהבאת לי יבדוק אם הערכים url ו name ריקים?

Interactive 26-05-06 12:57

הנה משהו שבטוח יעבוד לך...
קוד:
ציטוט:

function CheckForm()
{
var frm = document.add;

if(frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return false;
}

if(frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.email.focus();
return false;
}
return true;
}
</script>
ואת זה תכניס בform
ציטוט:

name="add" id="add" onSubmit="return CheckForm()"
מקווה שעזרתי

Elad-A 26-05-06 13:25

לא הצלחתי...
זה הקוד שלי...
קוד:

<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<title>הוספת חתימה</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<script>
function CheckForm()
{
var frm = document.add;

if(frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return false;
}

if(frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.url.focus();
return false;
}
return true;
}
</script>
<body>
<form method='POST' action='add.php'>
<p dir="rtl"><b><span lang="he"><font size="4">הוספת חתימה</font></span></b></p>
<p dir="rtl"><span lang="he"><font size="4"><b>כתובת החתימה </b></font></span><b>
<font size="4">
<input type='text' name='url' size='20'></font></b></p>
<p dir="rtl"><span lang="he"><b><font size="4">שם החתימה</font></b></span><b>
<font size="4">
<input type='text' name='name' size='20'></font></b></p>
<p dir="rtl"><b>
  <input type='submit' value='שלח' name="id" id="id" onSubmit="CheckForm()"</b></p>
</form>
</body>
</html>

אם מישהו ימצא מה הבעיה אני אודה לו מאוד..

Interactive 26-05-06 13:30

אמרתי לך להוסיף את השורה:
PHP קוד:

name="add" id="add" onSubmit="return CheckForm()" 

בform

זה הקוד הנכון:
PHP קוד:

<html dir="rtl">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<
title>הוספת חתימה</title>
<
link rel="stylesheet" type="text/css" href="stylesheet.css">
</
head>
<
script
function 
CheckForm()
{
var 
frm document.add;

if(
frm.name.value=="")
{
alert(' יש להכניס שם ');
frm.name.focus();
return 
false;
}

if(
frm.url.value=="")
{
alert(' יש להכניס כתובת ');
frm.url.focus();
return 
false;
}
return 
true;
}
</script>
<body>
<form method='POST' action='add.php' name="add" id="add" onSubmit="return CheckForm()">
<p dir="rtl"><b><span lang="he"><font size="4">הוספת חתימה</font></span></b></p>
<p dir="rtl"><span lang="he"><font size="4"><b>כתובת החתימה </b></font></span><b> 
<font size="4"> 
<input type='text' name='url' size='20'></font></b></p>
<p dir="rtl"><span lang="he"><b><font size="4">שם החתימה</font></b></span><b> 
<font size="4"> 
<input type='text' name='name' size='20'></font></b></p>
<p dir="rtl"><b>
  <input type='submit' value='שלח' name="id" id="id" ></b></p>
</form>
</body>
</html> 


Elad-A 26-05-06 13:34

וואי תודה רבה אחי! עובד מעולה!

Interactive 26-05-06 13:35

בבקשה :)

eXtaZa 26-05-06 22:09

רק קראת לפונקציה... היית צריך לתת לה להחזיר את מה שאתה רוצה, true או false .
אם היא לא מחזירה כלום, אז למה שתחזיר לך false ולא תשלח את הטופס...
תהנה.

Light-Era.Net || Ronen 27-05-06 10:35

הפונקציה כתובה בPHP נכון ?
למרות ש<script> זה של ג'אווה ?

BBman 27-05-06 11:53

הפונקציה כתובה ב-JS.

Light-Era.Net || Ronen 27-05-06 12:11

אפשר לכתוב אחת כזאת בPHP ?


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

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