• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یک مشکل کدنویسی دارم plz help me
#1
سلام
من یک صفحه php دارم و تو اون یگ تگ input که یک عدد رو از کاربر دریافت کنه
بعد یک متغیر تو همون صفحه php دارم که مقدارش بمحض تغییر اون input با مقداری که کاربر وارد کنه مقدار میگیره نمدونم چطوری بنویسم ، اگه کسی هست یک کد exam ساده که این کارو انجام بده واسم بزنه ممنون میشم ،
مرسی دوستان
  پاسخ
تشکر شده توسط :
#2
کد:
<body>
!--index.html-->
<form action="action.php" method="post">
<input type="text" name="mynumber" />
<input type="submit" value="send" />
<input type="hidden" name="sendAction" />
</form>
</body>

کد پی‌اچ‌پی:
//action.php
if(isset($_POST['sendAction']))
{
$myvar $_POST['mynumber'];
echo 
$myvar//output recieved value from input


البته این روش کاملا نیاز به حفظ خونسردی داره :دی ولی گفتی بمحص اینکه، من شک کردم نکنه میخوای با آجاکس اینکارو کنی؟! لطفا نیازت رو واضح تر بگو.
غایب
  پاسخ
تشکر شده توسط : Reza
#3
ممنون ازجوابتون ولی خب منظور من این نیست

من میخوام تو همون صفحه وقتی تو input یک عدد وارد میکنه متغیری که تو php کدم تعریف کردم با مقدار تو input مقدار بگیره در ضمن من فرم ندارم ، یک table دارم این input هم تو table



<input name="page" id="page" onchange=" return fun1();" value="1"type="text" ;" />


input رو اینطوری گذاشتم حالا تابع fun1(); v, چجوری باید بنویسم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟HuhHuh که اون متغیره مقدار بگیره ؟؟؟
  پاسخ
تشکر شده توسط :
#4
باید فیلد های ورودی inputها توی توی تگ form باشه . این فرم متد و اکشن رو مشخص میکنه .

کد پی‌اچ‌پی:
<form action='http://mysite.com/submit.php' method=post>
<
input type=text name=number />
<
input type=submit value='go' />


</
form

حالا توی صفحه submit.php مقدار اون فیلد میشه
کد پی‌اچ‌پی:
$_POST['number'
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#5
بازم ممنون

ولی من از فرم نمتونم استفاده کنم این عکس و ببینین این صفحه منه
یک جدوله
ابتدا اومدم از پایگاه داده ام یک select گرفتم که همه سطرها رو داره و بعد یکی یکی خوندم تو جدول نمایش دادم چون تعداد سطرها زیاده هر دفعه 5 تا رکورد رو نمایش میده ، حالا کاربر که شماره صفحه میزنه مثلا 1 یعنی سطر یک تا 4

شماره 2 بزنه سطر 5 تا 9 رو تو جدول لود میکنه

واسه همینه که شماره صفحه رو بمحض وارد کردن لازم دارم

با تشکر


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط :
#6
منم که گفتم شک کردم. شما باید از آجاکس استفاده کنید. باید بواسطه اون پس از تغییر اینپوت یه درخواست بدید به فایل سمت سرور بعد نه مقدار متغیر رو عوض کنید، بلکه مقدار پیشفرضی داره اون مقدار پیشفرض رو تغییر میدید. یعنی اختصاص نمیدید و نمیتونید در این حالت اینکارم کنید. تنها چیزی که شما نیاز دارید، http://api.jquery.com/jQuery.ajax/ و http://api.jquery.com/load/ هست. در نهایت پس از دریافت نتیجه که بصورت آرایه هم هست باید با استفاده از جاوا اسکریپت مجموعه نتایج رو از ارایه خارج کنید و هرکدوم رو در جای خودش آپدیت کنید. (نمونه های بیشتری توی منوال اون دو متد هست)
غایب
  پاسخ
تشکر شده توسط : Reza
#7
سلام
مرسی دوستان
من رفتم اینجاکه گفتین
تونستم مقدار اون value رو بزیزم تو یک متغیر تو javascript حالا چطوری مقدار اون متغیر تو php دست پیدا کنم

اسم متغیرم msg می خوام تو همین صفحه تو کد php یک متغیر تعریف کنم که با msg مقداردهی بشه

<!DOCTYPE html>
<html>
<head>
<script src="../js/jquery.js"></script>
</head>
<body>

<div id="content">
</div>

<script>
function fun1()
{
var msg=document.getElementById("page").value;
$("#content").html(msg);
}
</script>
<input name="page" id="page" value="1" type="text" style="width:20px; height: 27px;" onchange="fun1();"/>
</body>
</html>
  پاسخ
تشکر شده توسط :
#8
اولت درست کدهارو تو قالب بندی بذار بعدش میایم جواب میدیم.
غایب
  پاسخ
تشکر شده توسط : hidensoft
#9
کد پی‌اچ‌پی:
<!DOCTYPE html>
<
html>
<
head>
  <
style>
  
bodyfont-size12pxfont-familyArial; }
  </
style>
  <
script src="../js/jquery.js"></script>
</
head>
<
body>
  

<
div id="content">
</
div>
  
<
script>
function 
fun1()
{
    var 
msg=document.getElementById("page").value;
    $(
"#content").html(msg);
}
  </
script>
  <
input name="page"  id="page" value="1" type="text" onchange="fun1();"/> 



</
body>
</
html
  پاسخ
تشکر شده توسط :
#10
کد:
<!DOCTYPE html>
<html>
<head>
  <style>
  body{ font-size: 12px; font-family: Arial;color:black }
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
</head>
<script>

$(document).ready(function(){
    $("#page").keyup(function(){
    var number = $(this).val();
    $("div#content").load("file.php?number="+number);
});
});
  </script>
<body>
  

<div id="content">
</div>
  <input name="page"  id="page" value="1" type="text"/>


</body>
</html>

کد پی‌اچ‌پی:
//file file.php
//kari kardam faghat adad haye 0 1 2 3 biad natije bede
if(isset($_GET['number']) && is_numeric($_GET['number']) && array_key_exists($_GET['number'],array(0,1,2,3)))
{
    
$myarray = array('alireza','iranphp','hiddensoft','mahshid');
    
    echo 
$myarray[$_GET['number']];
}

else echo 
'so sorry, there is no result for your term!'
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان