Имея html-форму с кнопками, я хотел передать значение кнопки щелчка (которое получается как javascript-переменная "tree") для того же действия формы, что и аргумент php-скрипта. Мой javascript для получения значения кнопки похож,
<script>
function getVal(value)
{
var tree =value;
}
</script>
По форме,
<button type="" name="btn" value="a" onclick="getVal(this.value)">a</button>
<button type="" name="btn" value="b" onclick="getVal(this.value)">b</button>
<button type="" name="btn" value="c" onclick="getVal(this.value)">c</button>
<input type="submit" value="Submit">
В принципе, я хотел бы сделать что-то вроде:
<form action="backend.php" **js variable as argument** method="POST">
У вас есть два варианта. Первым было бы добавить скрытое поле в форму для отправки в виде данных POST
, а второе - добавить его к действию, которое сделает его переменной GET
.
Опция 1:
<script>
function getVal(value)
{
document.getElementById('buttonValue').value = value;
}
</script>
<input type="hidden" name="btnValue" id="buttonValue" value=""/>
Вариант 2:
<script>
function getVal(value)
{
document.getElementById('myForm').action = "backend.php?btnValue="+value;
}
</script>
<form action="backend.php" id="myForm" method="POST">
С помощью первого варианта вы можете получить значение в PHP
с помощью $_POST['btnValue']
а во втором случае вы можете использовать $_GET['btnValue']