Php 如何在没有这些错误的情况下将val传递给val:注意:未定义索引
这是一个主题选择器,由php中的Php 如何在没有这些错误的情况下将val传递给val:注意:未定义索引,php,javascript,var,Php,Javascript,Var,这是一个主题选择器,由php中的标记生成。用户单击触发器后,函数将值从原始的标记传递到另一个标记,以便显示。然后,当用户提交表单时,将调用ajaxForm来处理其余部分 js.file文件: function selectopic(topic_selector_name){ $('#topicidselected').val($(topic_selector_name).val()); // alert ($('#topicidselected').val()); $('#
标记生成。用户单击触发器后,函数将值从原始的
标记传递到另一个
标记,以便显示。然后,当用户提交表单时,将调用ajaxForm来处理其余部分
js.file文件:
function selectopic(topic_selector_name){
$('#topicidselected').val($(topic_selector_name).val());
// alert ($('#topicidselected').val());
$('#topicidselected').text($(topic_selector_name).val());
$('#topicselected').text($(topic_selector_name).text());
}
$('.topicselect').click(function(){
selectopic($(this));
});
$('#newentryform').ajaxForm({
target: '#para1',
resetForm: true,
});
问题是,我们假设有$\u POST={“entry”:“blahblahblah”,“topicid”:“122”,“date”:“12\/06\/12”,“privacy”:“onlyme”}
但是,它在第2行的D:\wamp\www\projectdiary\diary\php\\u newentry.php中给出了注意:未定义索引:topicid
{"entry":"blahblahblah","topicid":null,"belongdate":"12\/06\/12","privacy":"onlyme"}
php.file文件:
$arr = array( 'entry' => $_POST['entry'], 'topicid' => $_POST['topicid'], 'date' => $_POST['date'], 'privacy' => $_POST['privacy']);
echo "We have saved your entry, this is how it looks like: <br />";
echo json_encode( $arr );
$arr=array('entry'=>$\u POST['entry'],'topicid'=>$\u POST['topicid'],'date'=>$\u POST['date'],'privacy'=>$\u POST['privacy']);
echo“我们保存了您的条目,它看起来是这样的:
”;
echo json_编码($arr);
您可以在js.file中看到,传入后我使用alert检查值。这是一个正确的数字“122”
我是个笨蛋,我需要你的帮助。
谢谢。检查索引是否已定义,如果未设置为空
$_POST['entry'] = isset($_POST['entry']) ? $_POST['entry'] : NULL;
$_POST['topicid'] = isset($_POST['topicid']) ? $_POST['topicid'] : NULL;
$_POST['privacy'] = isset($_POST['privacy']) ? $_POST['privacy'] : NULL;
$_POST['date'] = isset($_POST['date']) ? $_POST['date'] : NULL;
$arr = array( 'entry' => $_POST['entry'], 'topicid' => $_POST['topicid'], 'date' => $_POST['date'], 'privacy' => $_POST['privacy']);
echo "We have saved your entry, this is how it looks like: <br />";
echo json_encode( $arr );
$\u POST['entry']=isset($\u POST['entry'])$_POST['entry']:空;
$\u POST['topicid']=isset($\u POST['topicid'])$_POST['topicid']:NULL;
$\u POST['privacy']=isset($\u POST['privacy'])$_POST['privacy']:空;
$\u POST['date']=isset($\u POST['date'])$_POST['date']:空;
$arr=数组('entry'=>$发布['entry'],'topicid'=>$发布['topicid'],'date'=>$发布['date'],'privacy'=>$发布['privacy']);
echo“我们保存了您的条目,它看起来是这样的:
”;
echo json_编码($arr);
或者禁用通知
error_reporting(E_ALL ^ E_NOTICE);
$arr = array( 'entry' => $_POST['entry'], 'topicid' => $_POST['topicid'], 'date' => $_POST['date'], 'privacy' => $_POST['privacy']);
echo "We have saved your entry, this is how it looks like: <br />";
echo json_encode( $arr );
错误报告(E\u所有^E\u通知);
$arr=数组('entry'=>$发布['entry'],'topicid'=>$发布['topicid'],'date'=>$发布['date'],'privacy'=>$发布['privacy']);
echo“我们保存了您的条目,它看起来是这样的:
”;
echo json_编码($arr);
检查索引是否已定义,如果未设置为NULL
$_POST['entry'] = isset($_POST['entry']) ? $_POST['entry'] : NULL;
$_POST['topicid'] = isset($_POST['topicid']) ? $_POST['topicid'] : NULL;
$_POST['privacy'] = isset($_POST['privacy']) ? $_POST['privacy'] : NULL;
$_POST['date'] = isset($_POST['date']) ? $_POST['date'] : NULL;
$arr = array( 'entry' => $_POST['entry'], 'topicid' => $_POST['topicid'], 'date' => $_POST['date'], 'privacy' => $_POST['privacy']);
echo "We have saved your entry, this is how it looks like: <br />";
echo json_encode( $arr );
$\u POST['entry']=isset($\u POST['entry'])$_POST['entry']:空;
$\u POST['topicid']=isset($\u POST['topicid'])$_POST['topicid']:NULL;
$\u POST['privacy']=isset($\u POST['privacy'])$_POST['privacy']:空;
$\u POST['date']=isset($\u POST['date'])$_POST['date']:空;
$arr=数组('entry'=>$发布['entry'],'topicid'=>$发布['topicid'],'date'=>$发布['date'],'privacy'=>$发布['privacy']);
echo“我们保存了您的条目,它看起来是这样的:
”;
echo json_编码($arr);
或者禁用通知
error_reporting(E_ALL ^ E_NOTICE);
$arr = array( 'entry' => $_POST['entry'], 'topicid' => $_POST['topicid'], 'date' => $_POST['date'], 'privacy' => $_POST['privacy']);
echo "We have saved your entry, this is how it looks like: <br />";
echo json_encode( $arr );
错误报告(E\u所有^E\u通知);
$arr=数组('entry'=>$发布['entry'],'topicid'=>$发布['topicid'],'date'=>$发布['date'],'privacy'=>$发布['privacy']);
echo“我们保存了您的条目,它看起来是这样的:
”;
echo json_编码($arr);
为什么要将值赋给topicselected
并设置text
属性(使用不当,)?您正在单击a
标记并获取它们的val()
?请参见此处的文档:--也无效。也许我误解了你
我认为你比你必须要努力,这可以通过一条线来实现:
jQuery('.topicselect').click(function(){$('#topicidselected').val(this.rel);});
jsIDLE:为什么要将值赋给topicselected
并设置text
属性(使用不当,)?您正在单击a
标记并获取它们的val()
?请参见此处的文档:--也无效。也许我误解了你
我认为你比你必须要努力,这可以通过一条线来实现:
jQuery('.topicselect').click(function(){$('#topicidselected').val(this.rel);});
jsiddle:您的警报
表明您已成功地使用值填充了#topicidselected
,因此我猜问题在于表单。检查:
您正在设置值的input
标记(#topicidselected
)实际上是正在提交的表单的一部分,换句话说,它嵌套在其他表单元素所在的
标记中
输入
具有名称
属性topicid
:
您的警报
表明您已成功使用值填充了#topicidselected
,因此我猜问题将出在表单上。检查:
您正在设置值的input
标记(#topicidselected
)实际上是正在提交的表单的一部分,换句话说,它嵌套在其他表单元素所在的
标记中
输入
具有名称
属性topicid
:
表单是什么样子的?是的,HTML表单!再次检查表单后,问题现在解决了。我在表单中使用标签来获取帖子!!!!这有多愚蠢。。。我把它改为输入,现在一切都恢复正常了。谢谢你的帮助。这是有史以来最愚蠢的问题。如果你感觉好些,请投我一票。再次感谢。表单是什么样子的?是的,HTML表单!再次检查表单后,问题现在解决了。我在表单中使用标签来获取帖子!!!!这有多愚蠢。。。我把它改为输入,现在一切都恢复正常了。谢谢你的帮助。这是有史以来最愚蠢的问题。如果你感觉好些,请投我一票。再次感谢。是的,使用标签是有史以来最大的错误。但换回来输入,实际上我认为你的行和我的行非常相似。唯一的区别是u使用rel,我使用val.$(“#topicidselected”).val($(topic#u selector_name).val());顺便问一下,使用rel有什么好处?使用rel
相对于什么?您可以使用数据属性,即这个.data('id')
,标记应该是
——它和rel之间没有真正的区别。除了表单元素之外,任何其他标记都不应使用值
属性:这是无效的
,也不是调用