PDA

View Full Version : یک خطا در php



aminva
دوشنبه 27 اسفند 1386, 03:03 صبح
من با روش post متنی رو از یک صفحه برای فایل php می فرستم


<form action="index.php" method=post>
Name <input TYPE=TEXT NAME="UName" SIZE=30><BR>

اما در php متغیر مقدار دهی نمی شه!


<?php
print "Your name is $UName.<br>\n";

دوستان لطفا بگید اشکال من چیه؟
پیشاپیش ممنونم

پیام خطا::افسرده:
Notice: Undefined variable: UName in C:\PHP\index.php on line 9

Mah
دوشنبه 27 اسفند 1386, 08:10 صبح
سلام .
شما می بایست از متغیرهای Global استفاده کنی . یعنی وقتی متد POST داده هایت را ارسال می کنی در صفحه مقصد داری :



$uName=$_POST['UName'];

//یا
$uName=$_REQUEST['UName'] ;
موفق باشید

aminva
سه شنبه 28 اسفند 1386, 00:02 صبح
واقعا ممنونم حق با شما بود :تشویق:
..
اما عجیبه که تو کتاب انتشارات ناقوس حرفی از کد شما نیست و همینطوری گفته برنامه رو اجرا کنید!

محمد.مولانا
سه شنبه 28 اسفند 1386, 02:06 صبح
اشتباه می کنید
من خوندمشون

این روش برای چاپ متغیر های معمولی هستش
نه متغیرهای عمومی

کتاب انتشارات ناقوس بهترین کتاب در زمینه پی اچ پی هستش

amirhosein
سه شنبه 28 اسفند 1386, 09:04 صبح
حرف کتاب ناقوس درسته در صورتی که register_global رو توی php.ini فعال کنی.اما چون اکثر سرورها این اجازه رو نمیدن از این روش استفاده نکن.همینطور روش $_POS برای نسخه های قدیمی پی اچ پی جواب نمیده بهتره از $HTTP_POST_VARS استفاده کنی که هیچکدوم از مشکلات بالا رو نداره.