大家好我想在将结果保存到MYSQL的同时将结果添加为消息并将其记录到另一个表中。
请注意,表单提交正常,但它会在行中插入一个字符串而不是值。
示例 - 状态已更新为“。$ status”。而不是实际发布值。
Html表格:
<form action="" method="POST">
<select name="status" onchange="this.form.submit()">
<option value="0" {if $test_array[i].STATUS == '0'}
selected{/if}>Test 1</option>
<option value="1" {if $$test_array[i].STATUS == '1'}
selected{/if}>Test 2</option>
</select>
</form>
和MYSQL:
$msg = 'Status has been Updated to ".$status."';
$sql = "INSERT INTO ".PRFX."TABLE_TEST_STATUS SET
TEST_ID =". $db->qstr( $wo_id).",
TESTR_STATUS_DATE =". $db->qstr( time()).",
TEST_STATUS_NOTES =". $db->qstr( $msg)."
如何将从html表单发布的值转换为$ msg =“。$ status。” ?
提前感谢soo。
答案 0 :(得分:0)
这种情况正在发生,因为您使用的引号不匹配,并且还在单引号内使用变量。在PHP中,单引号内的变量不会被解析。
从
更改您的代码$msg = 'Status has been Updated to ".$status."';
到
$msg = 'Status has been Updated to "' . $status . '"';
如果您想更多地了解PHP中单引号和双引号之间的差异,请查看我在博客上发布的帖子PHP double quotes vs single quotes。