【发布时间】:2014-08-18 00:56:27
【问题描述】:
我的代码在使用 JQuery 时没有将数据插入数据库。
我的 Jquery 代码:
$("#addMatches").button().click(function( event ) {
var that = $('#group-settings-form.standard-form'),
oldUrl = that.attr('action'),
testUrl = oldUrl.split('/'),
url = testUrl[0]+'//'+testUrl[2]+'/'+testUrl[3]+'/wp-content/themes/betting/bet_wager.php',
data = {};
var matchRound = $('#matchRound').val(), group_id = $('#group_id').val(); firstPlayer = $('input[name="firstPlayer"]').val();
that.removeAttr('action');
that.attr('action',url),
that.find("[name]").each(function(index,value) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
console.log(firstPlayer);
$.post(url,{matchRound:matchRound,group_id:group_id,firstPlayer:firstPlayer},
function(results) {
}); console.log(firstPlayer);
event.preventDefault();window.location.reload();
});
我的 WordPress PHP 文件代码:
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-config.php' );
if (isset($_POST['matchRound'])){
$matchRound = $_POST['matchRound'];$group_id =$_POST['group_id'];$firstPlayer = $_POST['firstPlayer'];$secondPlayer = $_POST['secondPlayer'];
$addTeam1 = $wpdb->prefix . "dzwebmatch";$wpdb->insert($addTeam1,
array( 'matchRound' => $matchRound, 'group_id' => $group_id, 'firstPlayer' => $firstPlayer, 'secondPlayer' => $secondPlayer ),
array( '%d','%d','%s',"%s" ) );
$wpdb->show_errors();
$wpdb->print_error();
$wpdb->hide_errors();
}else{}
?>
我的表单代码: 输入回合 播放器1播放器2';
for ($i=0; $i < $ladderRows; $i++)
{
echo "<tr><td><input name='firstPlayer'/></td><td>Vs</td><td><input name='secondPlayer'/></td></tr>";
}
?>
</table>
<input type="submit" id="addMatches" value="Add Matches" />
</form>
如果需要更多信息,请告诉我。
【问题讨论】:
-
感谢您的帮助,我找到了一个似乎可行的解决方案。我向 firstPlayer 和 secondPlayer 输入添加了一个类属性。然后使用JQuery根据类获取值。
标签: javascript php jquery mysql wordpress