我有一个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一样?
答案 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!
另外请记住,你总是必须给表单元素命名,以便从服务器端获取它们。