apelare functie php la Submit form

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

apelare functie php la Submit form

Salutare,

Am urmatorul form:

Cod: Selectaţi tot

<form class="dropdown" method="POST" name="nume" action="getMedie($conn)" >
     <select  class="btn dropdown-toggle btn-default">
         <?php include 'include/get_nume.php'; ?>
         <button>test</button>
     </select>
</form>
si functia php:

Cod: Selectaţi tot

function getMedie ($conn){
   if(isset($_POST['nume'])){
      echo 'test';
   }
};
In momentul de fata cand accesez butonul test, browserul imi deschide o pagina cu getMedie($conn).
Cum pot apela functia corect?

Multumesc!

MarPlo Mesaje:4343
Salut
Nu se poate apela o functie php (care e server-side) fiind scrisa in codul html (care e client-side).
Ceea ce vrei se poate face asa:
1. In form, la action:

Cod: Selectaţi tot

<form action="file.php?act=some_name" ...>
2. In php:

Cod: Selectaţi tot

if(isset($_GET['act']) && $_GET['act'] =='some_name') getMedie($conn);

sterica Mesaje:285
functioneaza, multumesc mult de ajutor

sterica Mesaje:285
tot cu privire la apelarea unei functii dintr-un form:
Am urmatorul cod:

Cod: Selectaţi tot

<?php
function test () {
	if(isset($_POST['btn_test'])){
		echo "ok";
	}
	else {
		echo "not ok";
	}
}

echo "<form method='POST' action='" . test() . "'>
		 <select>
		  <option>test1</option>
		  <option>test2</option>
		 </select>
	  </form>";
?>
In momentul de fata functia returneaza true si nu inteleg de ce

Multumesc!

MarPlo Mesaje:4343
Incearca functia asa:

Cod: Selectaţi tot

function test(){
  if(isset($_POST['btn_test'])){
   return "ok";
  }
  else {
   return "not ok";
  }
}