Кіріс түрі бейнесі пішін мәнін жібереді?

Мен бұл кодты пішін арқылы бағалауға және жіберуге қолданамын, бірақ ол ештеңе жібермеген сияқты ...

Мен әдетте бірнеше опция үшін құсбелгі немесе Радио түймелерін қолданатын болар едім, бірақ мұны жасау үшін суретті қолданғым келеді.

Бұл код дұрыс емес пе?

<input id="test1" name="test1" type="image" src="images/f.jpg" value="myValue" alt="" />

Сондықтан құндылығы = «myValue» мәніне өтуді қалаймын.

Форма жақсы жұмыс істейді, сондықтан проблема емес, маған жұмыс істейтінін білетінім сияқты кіріс бөлімі арқылы көмек керек.

Рахмет

34
Сіздің кірісіңіз жақсы көрінеді. Серверлік код нені білдіреді? Сондай-ақ барлық пішін пайдалы болуы мүмкін.
қосылды автор Brendan Long, көзі
@ Майкл Сазонов - Иә, мүмкін, бұл имидждік кіріс.
қосылды автор Quentin, көзі
Бұл код ештеңені жібере алмайды. Пішінге арналған бүкіл кодты жаза аласыз ба?
қосылды автор Michael Sazonov, көзі
@Quentin - Сен дұрыс, менің қателігім.
қосылды автор Michael Sazonov, көзі

11 жауаптар

Кіріс түрі = «сурет» бұл кескінді серверге мән бере алатын кіріс ретінде емес, жіберу түймешігі ретінде анықтайды.

52
қосылды
Мәселен, суретті қолдануға болатын жерді не пайдалануға болады?
қосылды автор Satch3000, көзі
Жоқ, менде батырма ретінде кескін бар (немесе қалаймын), сондықтан егер пайдаланушы осы кескінді бассаңыз, ол мәнді = «myvalue» мәнінен қосады және бұл мән пішінмен бірге жіберіледі. Сондықтан кіріс ұяшығын немесе құсбелгіні пайдаланудың орнына немесе басқа суретті қолдануға тырысамын.
қосылды автор Satch3000, көзі
Сұрақты біршама көп тазарту үшін, суретті серверге жіберуге тырысасыз ба?
қосылды автор Francisco Paulo, көзі
Жарайды ма. Бейнелерді енгізудегі мәнге қатысты браузерлердің мінез-құлқының тақтада бірдей екенін ойламаймын. Мәні сақтау үшін input = «жасырын» сөзін пайдаланатын болар едім, сонда пайдаланушы кескінді ғана көре алады және мәннің жіберілетініне сенімді болар едіңіз.
қосылды автор Francisco Paulo, көзі

Using the type="image" is problematic because the ability to pass a value is disabled for some stupid lack of reason. Anyways & although it's not as customizable & thus as pretty, you can still use you images so long as they are part of a type="button".

<button type="submit" name="someName" value="someValue">SomeAlternateText</button>

Бұл көмектеседі деп үміттенемін! ^ _ ^

32
қосылды
«Кейбір браузерлер»? Мен қайсысы таңқаларлық: Р
қосылды автор Kenton de Jong, көзі
Егер сіз мұны істесеңіз, сізге шекара = «0» қосу керек деп ойлаймын, ал кейбір браузерлер шексіз шектелген терезені қосуы мүмкін
қосылды автор Dynelight, көзі

Сіз пайдалана алатын пішінді жіберу үшін:

<input type="submit">

немесе

<input type="button"> + Javascript 

I never heard of such a crazy guy to try to send a fнемесеm using a image немесе a checkbox as you want :))

7
қосылды
Даниел, қазір тыңдаңыз
қосылды автор Tilak Maddy, көзі

Мен сіздермен бірге сол жерде болдым, ақыр соңында дұрыс жауап алдым:

<form action="xx/xx" method="POST">
  <input type="hidden" name="what you want" value="what you want">
  <input type="image" src="xx.xx">
</form>
6
қосылды

Мен DO-ның сурет батырмаларының жауап қайтарғанын таптым, бірақ сіз құнды-опцияны пайдаланбауыңыз керек. Мен қайтып оралғандым .X және . Y аяғымен name = «MYNAME» деген екі нұсқасы.

Мысалға:

<input type="image" src="/path-to/stop.png" name="STOP" width="25" height="25" align="top" alt="Stop sign">

This is within your <form> to </form>. If you click the image, what's returned are STOP.X and STOP.Y with numeric values. The existence of either indicates the STOP image-button was clicked. You don't need any special code. Just treat it as another kind of "submit" button that returns a pair of augmented NAMEs.

Мұны Safari, Firefox және Chrome-да көрдім. Сурет Safari-мен көрсетілмеді, бірақ ол орналасуы керек болғанда, курсорым саусақ белгісіне айналды, мен оны баса алдым.

5
қосылды

Кейбір браузерлер (IIRC Internet Explorer-дің кейбір нұсқалары ғана) сурет картасының координаттарын ғана жібереді (name.x және name.y аттарында) және мәнді елемейді. Бұл қате.

Ұзақ мерзімді шешімдер:

  • Have only one submit button and use a hidden input to sent the value
  • Use regular submit buttons instead of image maps
  • Use unique names instead of values and check for the presence of name.x/name.y
3
қосылды

Міне, мен мұны істеуге тырыстым және мұны қалай істедім. Менің ойымша, сіз ұқсас нәрсе жасауға келеді. Менде бірнеше жолдан тұратын үстел бар еді, әр жолда типтік кескінге ие болдым. Пайдаланушы бұл кескін батырмасын басқан кезде идентификаторды жібергім келді. Тегтегі мән еленбейтінін байқаған кезде. Оның орнына мен үстелдің үстіңгі жағындағы жасырын кірісті қосып, javascript-ды қолдана отырып, пішінді орналастырмас бұрын, онда дұрыс id қойдым.

<input type="image" onclick="$('#hiddenInput').val(rowId) src="...">

Осылайша дұрыс иденің нысаны арқылы беріледі.

3
қосылды

Бұны қосыңыз

    name="myvalue"

Тегіңізге.

2
қосылды

Сіз радио түймені/құсбелгісін қолданып, оны CSS ішіндегі түймені жасыру үшін орнатып, содан кейін оны бейнелеу белгісін беріңіз.

input[type="radio"] {display: none}
input[type="radio"] + label span {display: block}

Содан кейін бетінде:

<input type="radio" name="emotion" id="mysubmitradio" />
        

Содан кейін JavaScript арқылы жіберуді орнатыңыз:

document.forms["myform"].submit();
1
қосылды

Шешім:

<form name="frmSeguimiento" id="frmSeguimiento" method="post" action="proc_seguimiento.php">  
    <input type="hidden" name="accion" id="accion"/>


<input name="save" type="image" src="imagenes/save.png" alt="Save" onmouseover="this.src='imagenes/save_over.png';" onmouseout="this.src='imagenes/save.png';" value="Save" onclick="validaFrmSeguimiento(this.value);"/>


function validaFrmSeguimiento(accion)
{
    document.frmSeguimiento.accion.value=accion;

}

Құрметпен, jp

1
қосылды

Егер сіз өз орныңызда болсам, мен мұны жасайтын едім. Жасырын өрісім бар еді және кіріс кескінінің өрісіне негізделген, жасырын өріс мәнін (jQuery) өзгерткен едік, содан кейін кескіннің мәнін бейнелейтін жасырын өрісті жібере аламын.

0
қосылды