2016-12-11 16 views
1

実行時に私のHTMLの要素属性を自分のPHPフォームに取得しようとしています。ここに要素があります。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 
} 

この方法で作業する方法はありますか?

+2

IDは本来フォームデータとして送信されません。隠しフィールドとしてフォームを変更するか、バックエンドで利用できるように送信する際に、そのデータにAjaxを挿入する方法を変更する必要があります。どちらの場合でも、その情報を要求に入れる必要があります。 – Taplar

+0

どうすればいいですか? –

+1

私はどのようにあなたが提出しているかわからないので、私はさらにコメントすることはできません。あなたはそれをやるだけです。悪魔の主張をするにはどうすればいいですか?バックエンドで "uploadpublic"の値が "myButtonId"をクリックしていないのであれば、どうすればいいでしょうか? – Taplar

答えて

2

つの回避策名と同じIDを設定することです。そして、あなたがそれをキャッチすることができます

<button type="submit" name="buttonId" id="buttonId" value="value">Submit</button> 

を:

$_POST['buttonID']. 
0

あなたは要素の属性を取得しようとするので、あなたが混乱していますつまり、クライアント側では、サーバー側から、サーバーはこの情報を認識しません。 クライアント側では、JavaScriptを使用して作業します。これは、たとえば、この値をCookieに格納することです。 PHPを使用してサーバー側からこの値を取得します。

次のコードは、によって提供されるCookieの値を取得するために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); 
} 

とPHPのコードです:http://php.net/manual/en/reserved.variables.cookies.php

0

こんにちは:

$_COOKIE["nombre"]) 

は、これを読んでネハ、私は例を挙げるつもりです。

<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']; 
    } 
?> 
関連する問題