Php 分解不使用这些表单发布到jQuery
我试图创建一个管理员功能,管理员可以修改用户的信息。表单中有id号、用户名、密码和级别。我想在这里做的是,当管理员单击并修改某个信息时,PHP查询(通过jQuery模式脚本)将更新该信息 这是我的HTML代码Php 分解不使用这些表单发布到jQuery,php,jquery,html,explode,Php,Jquery,Html,Explode,我试图创建一个管理员功能,管理员可以修改用户的信息。表单中有id号、用户名、密码和级别。我想在这里做的是,当管理员单击并修改某个信息时,PHP查询(通过jQuery模式脚本)将更新该信息 这是我的HTML代码 <tr class="<?php if($i%2 == 0) { echo 'even'; } else { echo 'odd'; } ?>"> <td><div class="grid_cont
<tr class="<?php if($i%2 == 0) { echo 'even'; } else { echo 'odd'; } ?>">
<td><div class="grid_content editable"><span><?php echo $records['id_number']; ?></span><input type="text" class="gridder_input" name="<?php echo encrypt("idnum|".$records['id_number']); ?>" value="<?php echo $records['id_number']; ?>" /></div></td>
<td><div class="grid_content editable"><span><?php echo $records['username']; ?></span><input type="text" class="gridder_input" name="<?php echo encrypt("un|".$records['id_number']); ?>" value="<?php echo $records['username']; ?>" /></div></td>
<td><div class="grid_content editable"><span><?php echo $records['password']; ?></span><input type="text" class="gridder_input" name="<?php echo encrypt("pwd|".$records['id_number']); ?>" value="<?php echo $records['password']; ?>" /></div></td>
<td><div class="grid_content editable"><span><?php echo $records['level']; ?></span>
<select class="gridder_input select" name="<?php echo encrypt("level|".$records['id_number']); ?>">
<?php foreach($department as $departments) { ?>
<option value="<?php echo $departments; ?>" <?php if($departments == $records['level']) { echo 'selected="selected"'; } ?>><?php echo $departments; ?></option>
<?php } ?>
</select>
</div></td>
<td>
<a href="gridder_addnew" id="gridder_addnew" class="gridder_addnew"><img src="img/insert.png" alt="Add New" title="Add New" /></a>
<a href="<?php echo encrypt($records['id_number']); ?>" class="gridder_delete"><img src="img/delete.png" alt="Delete" title="Delete" /></a></td>
</tr>
PHP代码不工作。它不会更新任何信息。这里可能有什么问题?使用
explode
作为变量名是可以的,但由于它是一个关键字,可能会导致混淆。最好避免这种做法。@sjsam这不重要,因为它在这里是作为变量调用的,而不是作为函数调用的。什么是crypto
?它是一个数组吗?此外,您确定要基于|
作为分隔符来分隔值吗?@LJa:这里没关系。但是作为一种最佳实践可以避免。您的sql查询看起来是正确的。$query
的返回值是多少。若它是真的
,那个么我相信问题很可能出在$crypto
变量上。检查存储到它的内容。使用explode
作为变量名是可以的,但由于它是一个关键字,可能会导致混淆。最好避免这种做法。@sjsam这不重要,因为它在这里是作为变量调用的,而不是作为函数调用的。什么是crypto
?它是一个数组吗?此外,您确定要基于|
作为分隔符来分隔值吗?@LJa:这里没关系。但是作为一种最佳实践可以避免。您的sql查询看起来是正确的。$query
的返回值是多少。若它是真的
,那个么我相信问题很可能出在$crypto
变量上。检查存储到其中的内容。
$value = $_POST['value'];
$crypto = decrypt($_POST['crypto']);
$explode = explode('|', $crypto);
$columnName = $explode[0];
$rowId = $explode[1];
$query = mssql_query("UPDATE management SET $columnName = '$value' WHERE id_number = '$rowId' ");