2012-09-12 30 views
0

我正在創建一個下拉框並將下拉列表的變化值存儲在隱藏變量中。如何在我的代碼中將jquery隱藏值傳遞給php

<!DOCTYPE html> 
<html> 
<head> 
    <style> 

    div { color:red; } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
    <select id="sweets"> 
    <option>Chocolate</option> 
    <option selected="selected">Candy</option> 

    <option>Taffy</option> 
    <option selected="selected">Caramel</option> 
    <option>Fudge</option> 
    <option>Cookie</option> 

    </select> 
    <input type="hidden" id="inputfield"> 
    <div></div> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("#sweets").change(function() { 
    var var_name = $(this).val(); 
    $('input[id=inputfield]').val(theValue); 
     } 
    }); 
    }); 
}); 
</script> 
</body> 
</html> 


<?php 

if(isset($_POST['form'])) 
echo $_POST['inputfield']; 
?> 

一旦組合框更改PHP應該得到的隱藏字段的值,我已經進行數據庫事務處理。再次,我需要加載另一個下拉基於所選擇的值框..你能指導我

+3

您應該使用Ajax來做到這一點 – ASR

回答

0

除非我的誤解,不應該

$('input[id=inputfield]').val(theValue);

$('input[id=inputfield]').val(var_name);

+1

你也可以縮短到'$(「#inputField」) ' – DACrosby

+0

沒錯,但是因爲他技術上是正確的,所以我不想改變一切。可以通過完全刪除變量賦值並將其放入'.val()'來縮短它。 :) – SenorAmor

0

您可以將選擇元素和隱藏元素封裝在表單元素中,添加一個post方法和action屬性。爲隱藏字段命名爲name =「hidden field」 這樣您可以在post變量中訪問它。

<form action="currentpage.php" method="post"> 
<select id="sweets"> 
    <option>Chocolate</option> 
    <option selected="selected">Candy</option> 

    <option>Taffy</option> 
    <option selected="selected">Caramel</option> 
    <option>Fudge</option> 
    <option>Cookie</option> 

    </select> 
    <input type="hidden" id="inputfield" name="hiddenfield"/> 
    <input type="submit" value="Submit" name="submit"/> 
</form> 

當變更事件執行更新的隱藏字段,你在PHP提交你可以做

if(isset($_POST["submit"])) 
{ 
    $val = $_POST["hiddenfield"] ; 
} 
+0

你可以顯示一些代碼,以便我可以進一步 – srinath

+0

一秒更新。 –

+0

我會看看雖然發佈更優雅的解決方案。 –

1

您可以繞過所有的討價還價與隱藏字段,並把它直接通過到PHP阿賈克斯。

$(document).ready(function() { 
    $("#sweets").change(function() { 
    $.post('myphpfile.php', {sweet : $(this).val() }); 
    }); 
}); 

myphpfile.php將獲得價值與名稱後「甜」

相關問題