Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在没有这些错误的情况下将val传递给val:注意:未定义索引_Php_Javascript_Var - Fatal编程技术网

Php 如何在没有这些错误的情况下将val传递给val:注意:未定义索引

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()); $('#

这是一个主题选择器,由php中的
标记生成。用户单击触发器后,函数将值从原始的
标记传递到另一个
标记,以便显示。然后,当用户提交表单时,将调用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之间没有真正的区别。除了表单元素之外,任何其他标记都不应使用
    属性:这是无效的
    ,也不是调用