我试图在运行时将我的html中的元素属性转换为我的php表单。这是元素。
<input type="submit" id="myButtonId" name="uploadpublic" class="uploadbutton btn btn-success btn-sm" value="Upload"/>
现在我需要的是将这个按钮的id输入到我的phpform中。类似的东西:
if(isset($_POST['uploadpublic']) && $_POST['uploadpublic'] == 'Upload') {
//get the id of the button and store it to a variable
}
我有办法以这种方式工作吗?
答案 0 :(得分:2)
一种解决方法是将id设置为等于名称:
<button type="submit" name="buttonId" id="buttonId" value="value">Submit</button>
然后你可以抓住它:
$_POST['buttonID'].
答案 1 :(得分:0)
您感到困惑,因为您尝试从服务器端获取元素的属性(即客户端),并且服务器不知道此信息。 在客户端,您使用JavaScript,您可以做的是将此值存储在cookie中。然后使用PHP从服务器端获取此值。
以下代码由http://abarcarodriguez.com/365/show?e=10
提供// mini-jQuery
var $ = function (id) { return document.getElementById(id); };
// Caché
$set = $('set');
$read = $('read');
$delete = $('delete');
$logs = $('logs');
// Logs en textarea
var log = function (log) { $logs.value = log + '\n' + $logs.value; }
// Crear Cookie
var crearCookie = function (key, value) {
expires = new Date();
expires.setTime(expires.getTime() + 31536000000);
cookie = key + "=" + value + ";expires=" + expires.toUTCString();
log("crearCookie: " + cookie);
return document.cookie = cookie;
}
// Leer Cookie
var leerCookie = function (key) {
keyValue = document.cookie.match("(^|;) ?" + key + "=([^;]*)(;|$)");
if (keyValue) {
log("getCookie: " + key + "=" + keyValue[2]);
return keyValue[2];
} else {
log("getCookie: " + key + "=" + "null");
return null;
}
}
// Eliminar Cookie
var eliminarCookie = function (key) {
log("eliminarCookie: " + key);
return document.cookie = key + '=;expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
// Botones para Demo
$set.onclick = function () {
key = $('key').value;
value = $('value').value;
crearCookie(key, value);
}
$read.onclick = function () {
key = $('key-read').value;
leerCookie(key);
}
$delete.onclick = function () {
key = $('key-delete').value;
eliminarCookie(key);
}
以及获取cookie值的PHP代码:
$_COOKIE["nombre"])
答案 2 :(得分:0)
嗨Neha我会举个例子..
<form action="<?php $_SERVER['PHP_SELF']?>" method="POST">
<label for="file">Upload a file</label>
<input type="file" id="file" name="file"/>
<input type="submit" name="upload" value="Upload"/>
</form>
<?php
if (isset($_POST['upload'])) {
echo $_POST['file'];
}
?>