الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

post , get لاتعمل معى

بدأه rania_exe في 3 سبتمبر 2012 · 6 رد · 625 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى هذه الصفحة

n.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body><form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

وصفحة welcome.php

Welcome <?php echo $_GET["fname"]; ?>.<br />

You are <?php echo $_GET["age"]; ?> years old!

واريد ظهور الاسم والعمر فى الصفحة التانية ؟؟؟

واريد ايضا تمرير البيانات عبر الصفحة الاولى ولكن لااريد ظهورها فى شريط العنوان بالاعلى فكيف ذلك

وياريت لو حد عنده رابط لامثلة فى هذا الموضوع

سبحان الله وبحمده سبحان الله العظيم

#2

الشفرة صحيحة 100%

ويجب أن تعمل

قمت باختبارها على سيرفر محلي أيضاً حتى أتأكد وتعمل بشكل صحيح.

اقتباس
واريد ايضا تمرير البيانات عبر الصفحة الاولى ولكن لااريد ظهورها فى شريط العنوان بالاعلى فكيف ذلك

استخدمي POST بدلاً من GET

<body><form action="welcome.php" method="post">

Welcome <?php echo $_POST["fname"]; ?>.<br />

You are <?php echo $_POST["age"]; ?> years old!
1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

شكرا لك اخى

اشتغلت معى طريقة ال post

لكن get لاتشتغل فهل تعرف السبب

سبحان الله وبحمده سبحان الله العظيم

#4

بصراحة لا فكرة لدي.

ربما خلل ما في إعدادات الـ web server الذي تستخدمينه، لكن لا يمكنني الجزم بهذا.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

يا صديقتنا رانيا :) اهلا و سهلا بكِ .

اذا كنتِ مبرمجة شوي تعرفي في ال php ستعرفي ال get لماذا تستخدم .

get تعني جلب, اي جلب المعلومات من الرابط استخدامها كثير جدا ..

طيب الأن لنفترض عندنا صفحتين .

الاولى اسمها insert.php

و فيها الفورم التالي .

<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<form action="send.php" method="get">
Name: <input type="text" name="uname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form> 
</body>
</html>

لاحظي : الان عند عملية ارسال سيطبع المدخلات في الرابط بهذا الشكل

لو كان الأسم halialduhoky و العمر 21

سيصبح الرابط بهذا الشكل

http://localhost/sms/send.php?uname=hali+alduhoky&age=21

لاحضي كيف اصبح الرابط لاننا استخدما method get

اصبح

uname = halialduhoky

age = 21

طيب كل هذا سيضهر في صفحة اخرى .

طيب اسم الصفحة الثانية مثلا, send.php .

طيب سابقا قلنا ان get = جلب, اي جلب المعلومات من الرابط . و استخدامها كثيرا عند استخدام قواعد البيانات .

الان في صفحة send.php سنضع هذه الدالة $_GET بهذا الشكل

<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<table border="0" width="400" align="center" cellpadding="7" cellspacing="0">
<tr>
<td colspan="2"><h2>GET INFORMATION FROM URL</h2></td>
</tr>
<tr>
<td><font color="green" size="4">My Name is : </font><font color="red" size="4"><?php echo $_GET['uname']; ?></font></td>
</tr>
<tr>
<td><font color="green" size="4">My Age is : </font><font color="red" size="4"><?php echo $_GET['age']; ?></font></td>
</tr>
</table>
</body>
</html>

طبعا كل هذا شوي خليت الستايل جميل . لكن موضوعنا فقط هو عن $_GET

طيب الأن خلي كل كود من هذه الأكواد الاول و الثاني في صفحة خاصة و جربي و إن شاء الله سيتم حل المشكلة .

ملاحظة : يمكنكي وضع $_GET في نفس الصفحة يعني عند الإرسال يطبع في نفس الصفحة فقط غيري الــ Action الى نفس الصفحة ..

و اتمنى المشكلة تنحل و اي سؤال يمكنكِ الإقتراح عليه لانه ولله اعضاء المنتدى ما قصروا معاي و انا ايضا كل ما اعلمه ما اقصر من الآخرين .

مع اطيب تحياتي .

تم تعديل هذه المشاركة بواسطة هالي الدهوكي في 3 سبتمبر 2012 في 21:38

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

#6

السلام عليكم

اذا كنت تردين اختى عدم ظهور البيانات عن طريق استخدام POST

كود صفحة n.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body><form action="welcome.php" method="post"> <!-- اذا كنت تريدى نقل البينات ظاهرة عن طريق get فقط تغيرى method="get" -->
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" name='submit' /> <!-- الافضل ان نعطى اسم للزر -->
</form>
</body>
</html>

اما فى صفحة welcome.php

<?php
// POST لعدم اظهار البيانات وتستخدم فى الباسورد
if(isset($_POST['submit'])){ // اسم الزر اللى فى الفورم علشان نتاكد انو ضغط على نفس الزر اذا كنتى تستخدمى get نغير $_GET بدل ال $_POST
echo $_POST["fname"]."<br />";
echo $_POST["age"]."years old!"; 

}

?>

تم تعديل هذه المشاركة بواسطة eng_badr في 4 سبتمبر 2012 في 03:32

#7

و كذالك مثل ما قال الاخ eng_badr

يعني يقصد عدم الضهور البيانات في الرابط العلوي و هذه الطريقة اكثر نجاحا للإضافة الى قاعدة البيانات ولكن الكيت او GET تستخدم لإستخدامات محدودة .

Professional Technology Information

HTML , CSS , PHP , JQuery , Action Script

Photographic Designer & websites Designer : Dinamic Sites & photographic Sites & Flash Sites

IF YOU WANT SEE MY WORKS

VISIT THIS LINK

Prince Designs

مواضيع مشابهة