[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
 
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
 
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.
 
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
 
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:
@giusebos
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.6007
o il tag
php-png.6009
per il PHP, quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.6008

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
 
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>';
     }
}
 
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.
 
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
 
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
 

Discussioni simili