Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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
Javascript 将变量指定给操作输入_Javascript_Post_Action - Fatal编程技术网

Javascript 将变量指定给操作输入

Javascript 将变量指定给操作输入,javascript,post,action,Javascript,Post,Action,我正在尝试一个POST方法,根据输入使用不同的操作 我的方法是这样的 <form enctype="multipart/form-data" method="POST" action="upload.php"> <p>Upload your .json file</p> } 使用单选按钮的onclick方法调用check,例如 <input onclick="check(0)" type="radio" name="options" id="pie"

我正在尝试一个POST方法,根据输入使用不同的操作

我的方法是这样的

<form enctype="multipart/form-data" method="POST" action="upload.php">
<p>Upload your .json file</p>
}

使用单选按钮的onclick方法调用check,例如

<input onclick="check(0)" type="radio" name="options" id="pie" aria-label="Radio button for choosing Pie chart" autocomplete="off" checked>
document.myForm.action=上传

}试试看

HTML


嘿,谢谢你的建议,不幸的是由于某种原因,行动没有改变。我测试了upload变量,它记录了choosen值,当提交时,它仍然总是上传。php@kukgStone当然,因为上面的代码不会改变表单操作。谢谢,它现在可以用于document.myForm.action=upload;而不是document.getElementById(“myForm”).formAction=upload;是的,代码实际上应该是“document.getElementById(“myForm”).action=upload;”。我已经在上面的示例中更正了它。
<input onclick="check(0)" type="radio" name="options" id="pie" aria-label="Radio button for choosing Pie chart" autocomplete="off" checked>
  function check(x) {

  if (x===0){
    upload = "upload.php";
    console.log(upload);

  } else if (x===1){
    upload = "upload_line.php";
    console.log(upload);

  } else if (x===2){
    upload = "upload_pie.php";
    console.log(upload);

  }else if (x===3){
    upload = "upload_round.php";
    console.log(upload);

  }else if (x===4){
    upload = "upload_bar2.php";
    console.log(upload);

  }else{
    upload = "upload.php";

  }
<form id="myForm" enctype="multipart/form-data" method="POST" action="upload.php">
<p>Upload your .json file</p>
function check( x ) {

  if ( x === 0 ) {
    upload = "upload.php";
    console.log(upload);
  } 
  else if ( x === 1 ) {
    upload = "upload_line.php";
  } 
  else if ( x === 2 ) {
    upload = "upload_pie.php";
  } else if ( x === 3 ) {
    upload = "upload_round.php";
  } else if ( x === 4 ) {
    upload = "upload_bar2.php";
  }
  else {
    upload = "upload.php";
  }

  // set the form's POST action.

  // Whoops! This should be
  // document.getElementById( "myForm" ).formAction = upload; 
  document.getElementById( "myForm" ).action = upload; 

}