2013-06-11 4 views
0

besoin d'aide BIG. Comment obtenir la valeur du tag LABEL dans ma page d'affichage? J'ai un projet Daily Time Record qui vous permet d'entrer votre numéro d'employé et un LABEL TAG qui afficher en temps réel la date et l'heure via javascript. Ce que je veux est d'enregistrer dans la base de données le nombre d'employés avec la valeur de l'étiquette d'étiquette.Obtenir la valeur de la balise d'étiquette

CREATE TABLE `dtr_attendances` (
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, 
`employee_num` varchar(20),   
`date_time` varchar(40),   
`particular` varchar(30), 
`notes` varchar(40), 
`created` DATETIME, 
`modified` DATETIME , 
`username` VARCHAR(30) 
) ENGINE=innodb DEFAULT CHARSET=utf8; 

Mon JAVASCRIPT:

function date_time(id,id2){ 

date = new Date; 
year = date.getFullYear(); 
month = date.getMonth(); 
months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August',  
'September', 'October', 'November', 'December'); 
d = date.getDate(); 
day = date.getDay(); 
days = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); 
h = date.getHours(); 
if(h<10){h = "0"+h;} 
m = date.getMinutes(); 
if(m<10){m = "0"+m;} 
s = date.getSeconds(); 
if(s<10){s = "0"+s; } 
result = ''+days[day]+' '+months[month]+' '+d+' '+year+' '+h+':'+m+':'+s; 
document.getElementById(id).innerHTML = result; 
document.getElementById(id2).innerHTML = result; 
setTimeout('date_time("'+id+'");','1000'); 
return true; 
} 

Dans mon index.ctp:

<?php echo $this->Form->create('DtrAttendance' , array('action' => 'index')); ?> 
<div style="background-color:#FFA500;clear:both;text-align:center;height:500px">  
<?php echo $this->Form->input('employee_num'); ?> </br> 
<?php $this->Form->hidden('notes');?> 
<label id="date_time" font-size="50px"> </label>   
<script type="text/javascript">window.onload = date_time('date_time','notes');  </script>    
</div> 

Contrôleur:

public function index() { 

if ($this->request->is('post')) { 

$this->DtrAttendance->create();  
$this->DtrAttendance->set(array( 'particular'=>'My particular', 
'username'=>'MyUsername', 
'created'=>date('Y-m-d H:i:s'))); 
if ($this->DtrAttendance->save($this->request->data)) 
} 

Comment coder IT dans mon contrôleur pour obtenir la valeur de LABEL TAG

Répondre

0

Le texte de l'étiquette n'est pas envoyé avec le formulaire. Si vous avez besoin de cette valeur, peut-être pourriez-vous avoir une entrée cachée, et votre Javascript pourrait mettre à jour à la fois le texte de l'étiquette et le champ de formulaire caché?

+0

Encore ne fonctionne pas monsieur. –

+0

Toujours pas de travail monsieur. Dans mon javascript, j'ai ajouté un nouveau paramètre-date_time (id, id2). Dans ma vue, j'ai créé une entrée cachée avec un id = notes et appelez mon script - window.onload = date_time ('date_time', 'notes'). essayé de déboguer la valeur de $ this-> request-data [notes '] dans mon contrôleur mais il renvoie la valeur NULL. –

+0

Avez-vous ajouté le nouvel élément en utilisant $ this-> Form-> hidden ('notes')? – toby1kenobi

Questions connexes