اختصاص دادن Function به Button

سلام . خسته نباشید . می خواستم تابعی که توو php مینویسم رو به یه Button اختصاص بدم ، یعنی با کلیک بر روی button ، تابع (Function) اجرا شه . من این کد رو می نویسم اما با کلیک روی button تابع اجرا نمی شه :sad: . ممنون می شم اگه کسی بگه مشکل کجای کده و کد رو تصحیح کنه و اگه از این راه نمی شه از چه راهی باید اینکارو انجام داد . یک دنیا ممنون .

PHP:
<form action="<?php $_SERVER['PHP_SELF']; ?>" name="" method="post" >
<?php
Function amir(){
echo "Welcome To MajidOnline";
}
?>
<input type="Button" onclick="amir();" />
 

Goroop.ir

Member
میشه بگی که اینو چطوری میخای نمیاش بدی ؟
ایا میخای متن رو به جای متن دکمه ی Button بزاری یا میخای در صفحه نمایش بدی ؟

بعد این ماله چیه ؟ amir();
HTML:
<input type="Button" onclick="amir();" />
 

ARTA_ADOBE CO

Active Member
ایشون میخوان توسط یک دکمه تابعی رو از php فراخوانی کنند !
اما این کار نمیشه دوست من ! حداقل بی واسطه نمیشه...
 
من فقط یه مثال ساده زدم . مشکل من اینه که یه تابعی نوشتم که یه سری اطلاعات رو توو دیتابیس ذخیره می کنی ولی می خوام که بازدن دکمه این کار انجام بشه و گرنه با هر بار لود شدن صفحه اطلاعات وارد دیتابیس می شه .

ایشون میخوان توسط یک دکمه تابعی رو از php فراخوانی کنند !
اما این کار نمیشه دوست من ! حداقل بی واسطه نمیشه...

می شه یه کم بیشتر توضیح بدید . خوب پس من چی کار کنم . منظورتون از واسطه چیه ؟ پس این پرتالها چه جوری این کارو می کنن که بازدن دکمه یه تابعی اجرا می شه ؟

اگه امکان داره کدی که باهاش می شه این تابع رو فراخوانی کرد رو بذارید . ممنون
 

jhoseini

Member
راه حل شما aJax ، یا لااقل hidden iframe
میخاید یه نمونه بنویسم بزارم؟ بچه کسی نمونه نداره بزاره؟
13.gif
 
داداش بذار دیگه . نیکی و پرسش ؟ یعنی این پرتالها مثلا ایوو نیوک یا آجا نیوک یا هرچیز دیگه از همین روش استفاده می کنند ؟ که مثلا یه سری فیلد دارند و با زدن Button اطلاعات داخل فیلد داخل DB ذخیره می شه . ممنون
 
یافتم . می شه به اینصورت کدش رو نوشت :

PHP:
<form action="<?php $_SERVER['PHP_SELF']; ?>" name="" method="post" >
<?php
<input  type=\"submit\" name=\"majidonline\" value=\"ذخیره تغییرات\" />
function set(){
echo "Welcome To Majid Online";
}
if($_POST['majidonline']){
set();
}
?>
 

last 30Garet

New Member
مثل اين

PHP:
<!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=utf-8" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
 function call(flag)
 {
 
  document.location = "?flag="+flag;
  
 }
</script>
</head>
<body>
<?php
 $flag = isset($_GET['flag'])?$_GET['flag']:'';
 
 switch($flag)
 {
  
  case '1':
  
   echo "B1 Clicked";
  
  break;
  
  case '2':
  
   echo "B2 Clicked";
  
  break;
  
  case '3':
  
   echo "B3 Clicked";
  
  break;
 
 
 }
 
?>
<form id="form1" name="form1" method="post" action="">
  <input type="button" name="Button" value="b1" onclick="call(1);" />
  <input type="button" name="Submit2" value="b2" onclick="call(2);"  />
  <input type="button" name="Submit3" value="b3" onclick="call(3);"  />
</form>
</body>
</html>
 

Goroop.ir

Member
ای بابا شما چقدر این رو بزرگ میکنید با if و else و isset میتونی درستش کنی !!!!
PHP:
<?php
if (!isset($_POST['Submit']))
{
echo "<form method='POST' action=''>";
echo "<input type='submit' value='Submit' name='Submit'>";
echo "</form>";
}else{
echo " تغییرات با موفقیت انجام شد  ";
}
?>




موفق باشید
 
آخرین ویرایش:

jhoseini

Member
اینم نمونه

form.htm:
PHP:
<div id=myDiv>empty</div>
<br><br>
<iframe src="" name="frame1"></iframe>
<form method=post action=process.php target=frame1 name=form1>
data: <input name=data>
<input type=submit value="confirm">
</form>

process.php
PHP:
<?
$data=$_REQUEST['data'];
// do anything with $data 
if(strlen($data)>0){
	echo "
	<script>
	top.document.getElementById('myDiv').innerHTML='Successfuly done!<br>[data]: ".$data."';
	</script>
	";
} else {
	echo "
	<script>
	top.document.getElementById('myDiv').innerHTML='<span style=\"color:red;\">Invalid Progress!</span><br>';
	</script>
	";
}
?>
82.gif
 

پیوست ها

  • sample4hiddenframe.rar
    605 بایت · بازدیدها: 10

last 30Garet

New Member
منظورتون رو از ارسال اين كد ها متوجه نميشم
ايشون يه كد ميخواستن كه وقتي رو يه دكمه كليك كرد كاري رو واسشون انجام بده
نه اينكه مقداري رو وليديت كنه
 

firebird

Member
اینم نمونه

form.htm:
PHP:
<div id=myDiv>empty</div>
<br><br>
<iframe src="" name="frame1"></iframe>
<form method=post action=process.php target=frame1 name=form1>
data: <input name=data>
<input type=submit value="confirm">
</form>

process.php
PHP:
<?
$data=$_REQUEST['data'];
// do anything with $data 
if(strlen($data)>0){
	echo "
	<script>
	top.document.getElementById('myDiv').innerHTML='Successfuly done!<br>[data]: ".$data."';
	</script>
	";
} else {
	echo "
	<script>
	top.document.getElementById('myDiv').innerHTML='<span style=\"color:red;\">Invalid Progress!</span><br>';
	</script>
	";
}
?>
82.gif
کد شما فوق العاده است. یعنی برای بچه ها مفیده ولی برای صاحب تاپیک، دردی رو دوا نمیکنه. ایشون هنوز فرق server-side و client-side رو نمیدونه. اون قضیه ماهی و ماهی گیریه دیگه.
 

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

بالا