2014-03-19 66 views
0

我在html頁面中有一個字段集。我需要在特定的單選按鈕單擊過程中將字段設置爲不可見。php代碼使字段集在HTML頁面中不可見

$貓是單選按鈕的名稱,甜品是價值。單選按鈕爲場地內設置

下面的代碼無法正常工作。

如何通過php代碼來做到這一點。我不需要用JavaScript或jQuery來完成。

這裏是代碼:

<? 
if((!empty($cat) && $cat==="Dessert")) 
{ 
    echo "<fieldset id='typeradio' hidden='hidden'>"; 
    echo"success"; 
} >? 

我怎麼能這樣做呢?

+2

你不能讓php直接在客戶端事件上執行,因爲PHP是在服務器端執行的。你*必須*使用至少*一些* javascript(ajax)。例如使用ajax發送一個請求到PHP來評估並返回一個響應 - 然後使用js來進行更新。 IOW你*不能*完全用php –

+0

這樣做是不行的唯一方法是如果'$ cat!=「Dessert」'。爲什麼不是'$ cat ===「Dessert」'?這是一個'AJAX'回調?你的'$貓'變量是否被正確填充? – tchow002

+0

$ cat是你單選按鈕的名稱..你不能像你說的那樣在php中訪問它。要麼發佈表單,要麼進行ajax調用以設置值 –

回答

0

嘗試這個

它只會工作,如果你回來後你的頁面,並設置$cat屬性有,否則你將必須通過JqueryJavaScriptajax request做到這一點。郵寄回我的意思是重新加載整個頁面與服務器將盡一切檢查和apache服務器將生成的HTML這個if條件

<? 
if((!empty($cat) && $cat==="Dessert")) 
{ 
echo "<fieldset id='typeradio' style='display:none'>"; 
echo"success"; 
} >? 
+1

這是如何解決問題的。你如何訪問php的價值? –

+0

@techG有時候,我們實際上做頁面回發,並在服務器上設置值,然後通過php檢查它,這將設置值只有當頁面正確回發到服務器,並在那裏他/她設置值和PHP運行此然後它會生成像這樣的html這個'

' –

+0

你正在假設東西。 OP沒有發佈任何此類陳述到服務器。我真的會建議你用你所假設的條件編輯你的答案。否則,這是誤導。 –

0

可以禁用它,如果你不希望它的工作

<fieldset id="typeradio" disabled> 

或隱藏使用CSS

<fieldset id="typeradio" style="display: none;"> 
0
//this example.php 

<? 
if(isset($_POST['opt'])){ 
$cat=$_POST['opt']; 
if($cat==="Dessert") 
{ 
echo "<form name="frm" action='example.php' method="post"><fieldset id='typeradio' hidden='hidden'><input type='radio' name='opt' value="Dessert" onclick="this.form.submit();"></fieldset></form>"; 

    echo"success"; 
} 

} 
else 
{ 
echo "<form name="frm" action='example.php' method="post"><fieldset id='typeradio' ><input type='radio' name='opt' value="Dessert" onclick="this.form.submit();"></fieldset></form>"; 
} 

>? 
+0

你能描述一下你的答案嗎? – GhostGambler

+0

我試過但仍然不起作用 – user3436338

+0

當我在雙引號中給出表單名稱時,我得到一個錯誤,說出現意外的「frm」。我有一個單獨的html頁面和php頁面,我該如何解決。 – user3436338

0
//there was some quotes mistakes in previous code try this 

<?php 
if(isset($_POST['opt'])){ 
$cat=$_POST['opt']; 
if($cat==="Dessert") 
{ 
echo "<form name='frm' action='example.php' method='post'><fieldset id='typeradio' hidden='hidden'><input type='radio' name='opt' value='Dessert' onclick='this.form.submit();'></fieldset></form>"; 

    echo"success"; 
} 

} 
else 
{ 
echo "<form name='frm' action='' method='post'><fieldset id='typeradio' ><input type='radio' name='opt' value='Dessert' onclick='this.form.submit();'></fieldset></form>"; 
} 
?> 
+0

什麼是submit()。在哪裏給那個? – user3436338

+0

點擊單選按鈕提交功能表格會多次致電 – user3436157

+0

非常感謝..現在就工作.. – user3436338