2016-05-12 72 views
1
<select id='vaccines'> 
    <?php 
     include realpath($_SERVER['DOCUMENT_ROOT'] . '/Classes/Controllers/DoctorController.php'); 
     $names=DoctorController:: getVCName(); 
     foreach ($names as $namesAvailable) { 
      echo "<option value='$namesAvailable[nameID]'>$namesAvailable[names]</option>"; 
     } 
?> 
</select> 

我想利用這個值,並將其存儲在一個PHP變量發送到功能在另一個頁面的選項,這可能嗎?我需要從<select>標籤選擇作爲一個PHP變量函數

+0

當然是。 – Phiter

+0

它是一種形式還是什麼,你如何提交這個值? – Mujahidh

+0

添加一個名稱屬性來選擇標籤之前,你提交和之後,你將該值分配給全局或會話變量或傳遞該值作爲請求參數來獲取該頁 –

回答

2

可能有多種方式;

您可以創建一個表單,將該表單發送回PHP腳本並使用$_POST或其他方法從請求中獲取您的數據。

您也可以使用Ajax並通過select元素上的change事件(例如,通過JQuery)將數據發送到PHP腳本。

有很多其他的方法可以做到這一點,但如果你閱讀了這兩個,你可能會發現這些是簡單的方法來做到這一點。

當你這樣做後,你可以詢問有關實際執行這個的問題,如果你不清楚。

+0

我做到了,但我現在只面臨一個問題 這是什麼我寫的形式爲 /Classes/Controllers/DoctorController.php?action=editVC,但我還需要發送一個變量,這怎麼可能? –

2

如果該選擇位於表單標籤下,則需要爲其提供一個name以便在下一頁上獲取其值,該值已發佈。

<form action="yourNextPage.php" method="post"> 
<select name='vaccines' id='vaccines'> 
    <?php 
     include realpath($_SERVER['DOCUMENT_ROOT'] . '/Classes/Controllers/DoctorController.php'); 
     $names=DoctorController:: getVCName(); 
     foreach ($names as $namesAvailable) { 
      echo "<option value='$namesAvailable[nameID]'>$namesAvailable[names]</option>"; 
     } 
    ?> 
</select> 

<input type="submit" name="sub" /> 

</form> 

yournextPage.php

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
$selectedvaccine = $_POST['vaccines']; 
echo $selectedvaccine; 
?> 
+0

它不工作,但這種方法將我重定向到另一個頁面,我只想將值傳遞給另一個頁面中的函數,而不是重定向。然後,我花了一些時間尋找解決方案,但沒有成功,但沒有任何運氣 –

+0

然後,您需要使用ajax。 – Phiter

相關問題