[PHP] radiobutton: disattivare specifico valore

giusebos

Nuovo Utente
12 Giu 2005
8
0
1
Ciao a tutti,
vorrei disabilitare uno specifico valore di un gruppo di 3 radio button.
I valori sono 0, 1 e 2

i valori 0 e 1 dovrebbero essere letti dall'utente registered, mentre il valore 2 da un gruppo diverso.
Ogni gruppo ha il suo id: id_usersgroups.

non essendo un esperto di php o js (non saprei cosa conviene usare) avrei bisogno di un piccolo aiuto con il codice.

Grazie
 

marino51

Utente Attivo
28 Feb 2013
2.741
141
63
Lombardia
non so se ho capito bene cosa devi fare, provo con un esempio dove il valore 2 é inaccessibile,
non può essere selezionato dall'utente
HTML:
<input type='radio' id='id_radio' name='nm_radio' value='0' /> Val0
<input type='radio' id='id_radio' name='nm_radio' value='1' /> Val1
<input type='radio' id='id_radio' name='nm_radio' value='2' disabled /> Val2
se invece non deve essere incluso nel form,
é sufficiente non scrivere la riga relativa
 

giusebos

Nuovo Utente
12 Giu 2005
8
0
1
Grazie per la tua risposta
i tre valori devono essere visti dal gruppo manager, mentre i primi due dal gruppo registered.

Sto lavorando all'interno di un CCK per joomla dove ho la possibilità di inserire del codice (js/php) per avere un controllo più accurato sulle opzioni.
 

marino51

Utente Attivo
28 Feb 2013
2.741
141
63
Lombardia
dovrebbe essere più semplice inserire la variazione nel codice php
ovvero, facendo un controllo sul gruppo d'appartenenza dell'utente
puoi evitare di visualizzare la 3a opzione o puoi disabilitarla se comunque vuoi visualizzarla
 

giusebos

Nuovo Utente
12 Giu 2005
8
0
1
non saprei da dove iniziare però, in italiano potrebbe essere:
PHP:
if {
il tuo gruppo ha id 12, disable
}
if {
il tuo gruppo ha id 15, enable
}
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.083
299
83
@giusebos
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
o il tag
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

macus_adi

Utente Attivo
5 Dic 2017
1.141
65
48
IT/SW
Sarebbe più idoneo agire sui parametri di gruppo

id|gruppo|capabilities
1|Demo 1|[2,3,5,6,7]
2|Demo 2|[2,6,8,9,3]
3|Demo 3|[1,2,3]

array di obj per costruire la view
PHP:
$radio_btn=[
     ['name'=>'Test 1','id'=>1],
     ['name'=>'Test 2','id'=>2],
     ['name'=>'Test 3','id'=>3],
     ['name'=>'Test 4','id'=>4],
     ['name'=>'Test 5','id'=>5],
]

foreach($radio_btn as $k=>$v){
      if(in_array($v['id'],$user->capabilities)){
        echo '<input type="radio" value="'.$v['id'].'" /> '.$v['name'].'<br>';
     }
}
 

giusebos

Nuovo Utente
12 Giu 2005
8
0
1
HTML:
<fieldset class="radio btn-radio btn-group" data-toggle="buttons">
<label for="aa_tickets___tipoRichiesta_input_0" class="fabrikgrid_0  btn-default btn">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_0" value="0"><span>Apri ticket standard</span></label>

<label for="aa_tickets___tipoRichiesta_input_1" class="fabrikgrid_1  btn-default btn">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_1" value="1"><span>Apri giro MTZ</span></label>

<label for="aa_tickets___tipoRichiesta_input_2" class="fabrikgrid_2  btn-default btn active btn-success">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_2" value="2" checked="checked"><span>Programmazione interna</span></label>

</fieldset>
purtroppo non posso toccare l'html, sopra il mio codice, mentre per il php posso usare dei placeholder {valore}.
il codice php postato mi è chiaro in parte, ma non saprei adattarlo alla mia esigenza.
 

marino51

Utente Attivo
28 Feb 2013
2.741
141
63
Lombardia
un esempio concreto gestito con php e js, puoi eseguirlo da solo e vedere l'effetto che fa,
PHP:
<script type='text/javascript' src='C:/Web_Sites/__Test/PHP/jquery.min.js' charset="utf-8"></script>

<fieldset class="radio btn-radio btn-group" data-toggle="buttons">

<label for="aa_tickets___tipoRichiesta_input_0" class="fabrikgrid_0  btn-default btn">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_0" value="0"><span>Apri ticket standard</span></label>

<label for="aa_tickets___tipoRichiesta_input_1" class="fabrikgrid_1  btn-default btn">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_1" value="1"><span>Apri giro MTZ</span></label>

<label for="aa_tickets___tipoRichiesta_input_2" class="fabrikgrid_2  btn-default btn active btn-success">
    <input type="radio" class="fabrikinput " name="aa_tickets___tipoRichiesta[]" id="aa_tickets___tipoRichiesta_input_2" value="2" checked="checked"><span id="myID">Programmazione interna</span></label>

</fieldset>

<?php

$gruppoID = 12;

if ($gruppoID == 12) {
    // il tuo gruppo ha id 12, disable
    echo "<script>$(document).ready(function(){ alert('ci sono'); $('#aa_tickets___tipoRichiesta_input_2').hide(); $('#myID').hide(); });</script>";
}
else {
    // enable
}

?>
questi sono i passi, giusto per vedere,

upload_2019-2-28_9-59-22.png


cliccando ok ….

upload_2019-2-28_10-0-6.png


ps ho dovuto inserire ID allo "span",
alert seve solo per vedere prima e dopo
 

giusebos

Nuovo Utente
12 Giu 2005
8
0
1
purtroppo rimane incantata la richiesta....
Quelle tre voci vengono visualizzate all'inizio di un form variabile, dove a secondo dell'opzione clicata si presentano dei campi appropriati con i giusti quesiti.

Fin qui tutto funziona, il problema si è complicato solo perchè la terza opzione deve poterla attivare/vedere solo un utente con privilegi più ampi......devo capire quale alternativa posso avere visto che in informatica posso ottenere gli stessi risultati utilizzando strade diverse.

Grazie
 
Autore Discussioni simili Forum Risposte Data
moustache PHP 1
G PHP 0
V PHP 0
Shyson PHP 15
S Flash 0