كار با فرم html و php

sasan2u

New Member
در موقع كار با فرم htmlمتغير رو مي فرسته به صفحه php اما اون نمي تونه printكنه روي اينترنت جواب مي ده داخل هاست ولي رو كامپيوترم جواب نمي ده بارها apache phpرو دوباره نصب كردم رو 2000 xpولي بازهم حواب نمي ده روي كامپيوترم apacheروي به شكل cgiنصب مي كنم به شكلmoudel جواب نمي ده اشكال از كجاست
 

Scorpio

Member
سلام دوست عزیز
شما صفحه HTML خودت رو از لوکال هاستت اجرا کن . مثال :
مثلا اسم صفحه HTML شما index.htm هستش و شما اونو تو htdocs ذخیره کردین ، از این آدرس باز کنید :
http://localhost/index.htm
بعدش موقع POST درست اجرا میشه .

اين كد html :
کد:
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>New Page 1</title>
</head>

<body>

<form method="POST" action="ali.php">
  <p>
  first name <input type="text" name="fristname" size="20"></p>
  <p><input type="submit" value="Submit" name="B1"></p>
  </form>

</body>

</html>

اينم كد PHP در صورتي كه اسمش ALi.php باشه :
کد:
<html>
<head>
       <title>form result</title>
</head>
<body>
<?php
print "first name is $fristname.\n";
?>
</body>
</html>
موفق باشی

علی
 

Javan_SOft

New Member
دوست عزيز
كدي كه شما پيشنهاد كرديد را من امتحان كردم
اما جواب نداد
يعني پس از فشار Submit چيزي نمايش نمي دهد
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

آقا متغير رو به چه صورت به فايل ميفرستي؟

احتمالا register_global در حالت off هستش فايل php.ini رو باز كنيد و مقدار اونو on كنيد

مجيد
 

amirnezhad

Member
من هم با نظر مجيد موافقم منتها يه پيشنهاد ديگه هم دارم اونهم اينكه از HTTP_POST_VARS$
براي خوندن اطلاعات استفاده كني ...
 

farsinuke

Member
همون طور كه مجيد گفت بايد register_globals در php.ini به On تنظيم شده باشه...
حالا يه كار ديگه هم ميشه كرد. شايد اين نوشته يه روز به دردتون خورد. اگه يه روز در host شما register_global به off تنظيم شده بود و شما نمي تونستيد در php.ini هوست خود تغييري بديد اين چند خط رو به اول اسكريپت خود اضافه كنيد:
کد:
if (!ini_get("register_globals")) { 
    import_request_variables('GPC'); 
}
 

Javan_SOft

New Member
سلام
از جواب همه شما ممنون

همه درست گفته بوديد يعني register_Globalخاموش بود .. اما با روشن كردن ان هم مشكل حل نشد

حالا يا بايد سيستم رو ريست كنم يا اشكال جاي ديگريست
دوست عزيز farsinuke روش شما هم جواب نداد
دوست عزيز amirnezhad و يا ديگر دوستان اگر ممكن است در مورد HTTP_POST_VARS$ بيشتر توضيح دهيد

متشكر از جوابتون ...منتظر كمك شما هستم
 

amirnezhad

Member
آقا سلام.

source صفحه دومت رو به صورت زير تغيير بده ببين درست ميشه؟
کد:
<html> 
<head> 
       <title>form result</title> 
</head> 
<body> 
<?php 
print "first name is " . $HTTP_POST_VARS["fristname"] . "\n"; 
?> 
</body> 
</html>
 

30yavash

Member
amirnezhad گفت:
آقا سلام.

source صفحه دومت رو به صورت زير تغيير بده ببين درست ميشه؟
کد:
<html> 
<head> 
       <title>form result</title> 
</head> 
<body> 
<?php 
print "first name is " . $HTTP_POST_VARS["fristname"] . "\n"; 
?> 
</body> 
</html>
هم اين درسته هم كد قبلي يعني هر دوشون بايد جواب بدن.اگر جواب همه راه حلهايي كه بچه‌ها رو گفتن تست كردي و جواب نداد شايد مشكل از نصب آپاچي يا پي اچ پي باشه من يكي دوبار با IIS اين مشكل رو داشتم.بعد كلا IIS رو بي خيال شدم و مشكلم حل شد.
 

جدیدترین ارسال ها

بالا