PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چند سوال در مورد php



aghaee
January 30th, 2011, 17:41
سلام
چند تا سوال (مشکل) در مورد php داشتم ممنون میشم راهنماییم کنید

1. وقتی یک input رو می گیرم یه روش post داده توی صفحه ارجاه شده میاد
ولی توی منوی کشویی چطوریه؟
http://20up.ir/uploads/12963962821.jpg

مثلا نام این توی فرم d1 هست
نحوه دریافت اطلاعات چطوری میشه؟


$d1=$_POST['d1']



2. چطوری تعداد فیلد های یک جدول رو نمایش بدیم؟
مثلا جدول یوزرها: چاپ کنه که 21 عدد یوزر ثبت نام کردن

3. من توی فرمی اطلاعات رو به فرم دیگه ای میفرستم و توسط INSERT INTO داده ها رو توی دیتابیس ثبت می کنم، حالا میخوام بعد از ثبت صفحه اتوماتیک بره به صفحه مشخصی
با دستور زیر میزنم ولی نمی ره
HEADER('LOCATION: new_s.php');

teztop
January 30th, 2011, 20:12
سلام دوست من
سوالتو خوب متوجه نشدم اما اون چیزی که برداشت کردم رو توضیح می دم
برای ارسال مقدار از یک منو select باید به این صورت عمل کنی.

<select name="d1"><option>tehran</option></select>
برای دریافت تعداد فیلدهای یک جدول هم بعد از دستور
$result->num_rows باید استفاده کنی.
تا جایی که من می دونم نباید قبل از دستور Header از کد html استفاده بشه. از این کد هم می تونی استفاده کنی.

<meta http-equiv='refresh' content='2;url="www.address"'>

Rezash
January 30th, 2011, 20:22
1. وقتی یک input رو می گیرم یه روش post داده توی صفحه ارجاه شده میاد
ولی توی منوی کشویی چطوریه؟
دقيقا مثل input
براي منوي كشويي هم يك name تعريف كنيد و مقدارش رو مثل input بگير

. چطوری تعداد فیلد های یک جدول رو نمایش بدیم؟
مثلا جدول یوزرها: چاپ کنه که 21 عدد یوزر ثبت نام کردن

$q = mysql_query(SELECT COUNT(*) as `num` FROM `users`);
$q = mysql_fetch_array($q);
echo $q['num'];

با دستور زیر میزنم ولی نمی ره
HEADER('LOCATION: new_s.php');
قبل از دستورات هدر نبايد خورجي داشته باشيد
اگر داريد اول كد

ob_start();
بذاريد.
و بعد header هم ترجيحا die بديد.

aghaee
January 31st, 2011, 00:59
سلام
من میخوام توسط HEADER('LOCATION: new_s.php'); دستور باشه

قبلش هم هیچ خروجی ندارم، بعدش جهت تست هم ob_start(); رو هم بالای صفحه اضافه کردم ولی بازم هیچی!×

Rezash
January 31st, 2011, 02:02
فايل رو با يك ويرايشگر استاندارد مثل notepad++ باز كن و charset رو utf-8 without bom بذار.

aghaee
January 31st, 2011, 17:39
ممنون حل شد

::: راستی یه input دارم که desible هست چطوری مقدارش رو بفرستم؟؟؟؟
چون وقتی غیر فعال هست ولی توش یه مقداری نوشته شده submit که می کنی داده غیر فعال ارسال نمی شه

با تشکر

Rezash
January 31st, 2011, 18:09
بله در حالت disable پست نميشود.
دو راه داريد.
موقع submit كردن فرم disable رو بردارزيد (با js) كه اين روش به دلايلي توصيه نميشود.
راه دوم :
يك input مخفي با نام و شناسه دلخواه بذاريد.
موقع submit كردن فرم مقدار input رو در آن بريزيد و input جديد رو ارسال كنيد.
ولي اصولا اينكار اشتباست.
چرا كه input اي كه disabled شده نبايد تغييري كنيد پس در db هم نبايد update شود و يا اگر ركورد جديدي ثبت مي كنيد ميتونيد چك كنيد در صورت empty بودن input يك مقدار پيش فرض در ان قرار داده شوند.
بگيد اين input غير فعال دقيقا به چه منظوري هست تا بهتر بشه نظر داد.

aghaee
January 31st, 2011, 18:53
سلام
ممنون متشکر، میشه به روشی که گفتید به جاوا عملی کرد
به چه صورت میشه؟ که یه مقداری input غیر فعال رو به یک input مخفی داد و توی سابمیت هم عملی بشه

با تشکر

Rezash
January 31st, 2011, 20:05
<input name="somedisableinput" id="somedisableinput" value="sth" disabled>
<input type="hidden" name="myname" id="myname" value="">
<form>
.
.
.
<input type="submit" onclick="submitir()">
</form>
<script>
function submitir()
{
document.getElementById('myname').value = document.getElementById('document.getElementById(' myname').value').value;
}
<?script>
* همينجا دستي نوشتم چك كردم سالمه.

aghaee
January 31st, 2011, 22:36
<input name="somedisableinput" id="somedisableinput" value="sth" disabled>
<input type="hidden" name="myname" id="myname" value="">
<form>
.
.
.
<input type="submit" onclick="submitir()">
</form>
<script>
function submitir()
{
document.getElementById('myname').value = document.getElementById('document.getElementById(' myname').value').value;
}
<?script>
* همينجا دستي نوشتم چك كردم سالمه.

این مقدار خود اینپوت رو میزاره تو اینپوت؟؟؟ اگه چند تا فیلد باشه چی؟