问题描述
我正在生成一个键/值数组,并在其中滚动以在表单内生成一组“ a”标签。 我希望JQuery检测到已单击了'a'标记之一,然后提交表单,以便发布KEY而不是值。 我构建的test.php文件似乎无法使用JQuery函数。
<?php if(isset($_GET['id'])) {
echo '<h2>URL parameter passed by $_GET</h2>' ;
echo '<pre>' ;
echo print_r($_GET) ;
echo '</pre>' ;
} elseif(isset($_POST['id'])) {
echo '<h2>URL parameter passed by $_POST</h2>' ;
echo '<pre>' ;
echo print_r($_POST) ;
echo '</pre>' ;
}
?>
<style>
table {
width:50%;
}
td {
width:25%;
border:1pt solid black;
margin:0px;
}
</style>
<?php
// Build Indexed Array
$fruit[0] = 'Orange' ;
$fruit[1] = 'Apple' ;
$fruit[2] = 'Banana' ;
echo '<pre>' ;
echo print_r($fruit) ;
echo '</pre>' ;
// Form definition
echo '<form name="groupform" id="groupform" action="test.php" method="post">' ;
echo '<table>' ;
echo '<tr><td>Array values</td><td>Simple A tag</td><td>Regular submit button</td><td>A tag with class submit</td></tr>' ;
for($key = 0; $key < count($fruit); $key++) {
echo '<tr>' ;
// Array Values
echo '<td>Index is ' . $key . ',value is ' . $fruit[$key] . '</td>' ;
// Simple A tag
echo '<td><a href="?id=' . $key . '">' . $fruit[$key] . '</a></td>' ;
// Regular submit button
echo '<td><input type="submit" name="id" id="id" value="' . $fruit[$key] . '"></td>' ;
// A tag with class submit
echo '<td><a href="" class="submit" name="id" id="id" value="' . $key . '">' . $fruit[$key] . '</a></td>' ;
echo '</tr>' ;
}
echo '<tr><td></td><td>Functions correctly,but don't want to use a URL parameter to send the key</td><td>Can't get this to post the key instead of the value</td><td>Ideally want to style it as an a tag,but post the key</td></tr>' ;
echo '</table>' ;
echo '</form>' ;
?>
<script src="/scripts/jquery-3.3.1.js"></script>
<script>
$(function(){
// when clicking the submit button
$('.submit').click(function(){
// Get the value of the clicked a tag
var usethisID = $(this).val();
alert(usethisID);
// submit the form
// BUT POST the value of usethisID as id
$('#groupform').submit();
});
});
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)