想要将值设置为输入类型文本,然后将表单从javascript发布到php

时间:2012-10-30 10:45:30

标签: php javascript forms variables

id不想将值放入document.getElementById("UniLoc").value = val;并且它不想提交表单如何解决这个问题?

这就是我将函数JS称为某种值“asd56”

的方法
 echo "
 <script type="text/javascript">
    repostD("'.$JS.'");
 </script>";

这是我的内部功能

<script>
function repostD(val)
{   
   //document.getElementById("UniLoc").value = val;
   document.getElementById('UniLoc').innerHTML = val;
   //document.UlRL.UniLoc.value = val;
   document.forms["UlRL"].submit();
}
</script>

这是html

中的表单
<form name="UlRL" id="UlRL" action="in.php" method="post">
<input type="text" id="UniLoc" name="UniLoc" value="<?php echo $UniLoc;?>" />

3 个答案:

答案 0 :(得分:1)

使用

document.getElementById('UniLoc').value=val;

如果您的完整表格没有其他问题,则应提交。如果您尚未关闭表单标记,请将其关闭。

</form>

答案 1 :(得分:0)

我无法从你的问题中确切地说出了什么是错的,但看着你的代码:

document.getElementById('UniLoc').innerHTML=val;

您正尝试使用ID“UniLoc”设置输入的值,但您使用的语法错误。而不是.innerHTML,使用.value

document.getElementById('UniLoc').value=val;

答案 2 :(得分:0)

尝试在php中执行该操作而不是在函数中使用if子句执行表单发布操作的代码,并在php的开头尝试此

 if($JS!="" )
 {

 $UniLoc=$JS;
 $JS="something that will go throught the other if down at the code";

  }
 else {

  $UniLoc=$_POST["UniLoc"];
 }