如何引用php文件中<form> </form>中未提及的元素

时间:2014-09-15 18:34:09

标签: javascript php jquery html mysql

我有一个PHP文件,它是在点击链接的HTML文件中的按钮时触发的。我有一个触发PHP文件的相同形式的文本框,我在PHP文件中引用它,就像这样

HTML

<form action="phpinfo.php" method="POST">
    <input name="shirtText" id="name" class="input-field" type="text" value="Enter text"/>
    <br/>
    <input type="submit" id="submit_btn" value="Submit"/>
</form>

PHP

$text=$_POST['shirtText'];

但是有一些按钮,例如select option下拉栏和其他可点击的div。我如何通过编写$('#id')或$('。class')来提及PHP中的这些Divs或其他元素,就像我们如何做Jquery一样?

2 个答案:

答案 0 :(得分:3)

<form id="changeColor" action="phpinfo.php" method="POST">
    <input name="shirtText" id="name" class="input-field" type="text" value="Enter text"/>
    <br/>
    <input type="submit" id="submit_btn" value="Submit"/>
    <input type="hidden" id="svgColor" name="svgColor" value="" />
</form>

$('#changeColor').submit(function() {
    $('#svgColor').val('colorVal');
});

然后您可以在PHP脚本中访问$ _POST [&#39; svgColor&#39;]。

答案 1 :(得分:0)

在PHP中没有像div这样的引用。你可以做些什么来获得PHP中的这些值是这样的:     <div id="my_div_id">my_div_value</div> <input type="hidden" name="my_div_id" value="my_div_value">

隐藏的输入没有显示,它们是不可见的但可以保留值。 所以你可以捕获与div中相同的值,就像这样:     $div1 = $_POST['my_div_id']; // remember you HAVE to sanitize input, don't assing POST/GET nor any input values without checking the contents!
查看filter_var()功能。

使用jQuery,您可以获得/设置选择     <select name="my_select" id="my_select"> <option value="my_value">text label<option> <option value="my_value2">text label<option> <option value="my_value3">text label<option> </select>

    $('#my_select').find('option:selected').val(); //get $('#my_select').find('option:nth-child(3)').val('new value!'); //set new option value $('#my_select').find('option:nth-child(3)').text('new HTML value!'); //set new text label value

你可以猜到结果!使用PHP,您可以获得如下选项值:     $selected = $_POST['my_select']; // will take the selected value or empty value if none selected, and again, sanitize!

另外请记住,你总是必须给表单元素命名,以便从服务器端获取它们。