Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
203 views
in Technique[技术] by (71.8m points)

php - $_POST another attribute than value

Is it possible to get some other attribute's value than attribute named value with $_POST

example: <option value="FusRo" name="Dah"></option>

Normally when i use $_POST['Dah'] The php grabs FusRo (the value).

But I want to grab another attribute's value than attribute named value. I hope you understand.

If I cant use $_POST to grab some other value, is it some other comand i can use?

Another example: If i use

<option value="FusRo" name="Dah"></option>

Can I get the "Dah" with $_POST instead of "Fusro" ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can put your other value in a hidden field:

<input type="hidden" name="DahHidden" value="somethingelse" />

Then get it from $_POST with:

$_POST['DahHidden']

If this value has to dynamically change based on what's in the <select>, then you'll need JavaScript.

If you want to grab the keys from $_POST (i.e. the name attributes from your form fields), you can iterate over $_POST like this:

foreach( $_POST as $key => $value) 
    echo $key . ' => ' . $value; // Will print Dah => value (eventually)

Note that iterating over $_POST will likely produce more output than just that one form element (unless 'Dah' is the only thing you submitted in your form.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...